Redis客户端由gredis模块实现,底层采用了链接池设计。

目前gredis暂不支持官方redis集群功能,但支持阿里云redis集群功能。

使用方式

import "github.com/gogf/gf/database/gredis"

接口文档

https://godoc.org/github.com/gogf/gf/database/gredis

基本介绍:

gredis使用了连接池来进行Redis连接管理,通过Config配置对象或者Set*方法可以对连接池的属性进行管理,通过Stats方法可以获取连接池的统计信息。

我们最常用的是Do/DoVar方法,执行同步指令,通过向Redis Server发送对应的Redis API命令,来使用Redis Server的服务。Do/Var方法最大的特点是内部自行从连接池中获取连接对象,使用完毕后自动丢回连接池中,开发者无需手动调用Close方法,方便使用。

gredis.Redis客户端对象提供了一个Close方法,该方法用于关闭Redis客户端(同时关闭客户端的连接池),而不是连接对象,开发者基本不会用到,非高级玩家请不要使用。


  • No labels

3 Comments

  1. 强哥 有支持集群的计划不,我们这边生产环境得上redis官方集群

    1. 目前不支持,其实gredis增加对集群的支持也蛮简单的,感兴趣可以PR。另外,也可以考虑goredis,增加配置管理封装即可。

  2. 可以提供一个方法获取pool吗?方便该包(https://github.com/silenceper/wechat)的redisCache的使用