基本使用
Do/DoVar
方法
我们最常用的是Do/DoVar
方法,执行同步指令,通过向Redis Server
发送对应的Redis API
命令,来使用Redis Server
的服务。Do/Var
方法最大的特点是内部自行从连接池中获取连接对象,使用完毕后自动丢回连接池中,开发者无需手动调用Close
方法,方便使用。
Do
和DoVar
的区别在于返回的结果类型不一样,DoVar
返回的是gvar.Var
类型,该类型对象可以执行非常方便的类型转换。
Conn
连接对象
使用Do/DoVar
方法已经能够满足绝大部分的场景需要,如果需要更复杂的Redis操作,那么我们可以使用Conn
方法从连接池中获取一个连接对象,随后使用该连接对象进行操作。但需要注意的是,该连接对象不再使用时,应当显式调用Close
方法进行关闭(丢回连接池)。
由于该
Conn
是个连接对象,注意该对象存在连接超时的限制,超时和服务端配置有关。
基本使用
...
...
...
...
...
...
...
...
执行后,输出结果为:
v
Send
方法
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
执行后,输出结果为:
bar
订阅/发布
...
...
...
...
执行后,程序将阻塞等待获取数据。
另外打开一个终端通过redis-cli
命令进入Redis Server,发布一条消息:
$ redis-cli
127.0.0.1:6379> publish channel test
(integer) 1
127.0.0.1:6379>
随后程序终端立即打印出从Redis Server获取的数据:
[message channel test]
自动序列化/反序列化
当给定的参数为map
, slice
, struct
时,gredis
内部支持自动对其使用json
序列化,并且读取数据时可使用gvar.Var
的转换功能实现反序列化。
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...