说明

redis组件是基于https://github.com/go-redis/redis实现的。

配置

  • 示例
    1. redis:
    2. host: 127.0.0.1 # 地址
    3. pass: xx # 密码
    4. port: 6379 # 端口
    5. poolSize: 100 # 连接池数量
    6. maxRetries: 3 # 最大尝试次数
    7. idleTimeout: 3 # 超时时间
    8. cluster: # 集群配置
    9. - 127.0.0.2:6379
    10. - 127.0.0.3:6379
  • 说明
    • poolSize: 连接池数量
    • cluster: redis集群地址,用逗号隔开。

初始化

一般加载数据库是在main.go里的init函数,连接redis放在加载配置项成功后。

  1. func init() {
  2. // 加载配置
  3. egu.SecurePanic(app.Config().LoadFile("app.yaml"))
  4. // 连接redis
  5. egu.SecurePanic(app.Redis().Connect()) // 如果是集群模式,使用ConnectCluster(),二选一
  6. }

操作

  1. // 写入一个key为hello,值为world
  2. if err := app.Redis().Set("hello", "world", time.Second); err != nil {
  3. return err
  4. }
  5. // 获取redis的数据
  6. fmt.Println(app.Redis().Get("hello").Result())