执行后,输出结果为:
v
另外打开一个终端通过redis-cli
命令进入Redis Server
,发布一条消息:
$ redis-cli
127.0.0.1:6379> publish channel test
(integer) 1
127.0.0.1:6379>
HashSet
是我们比较常用的Redis
数据结构,我们可以非常方便地将Redis
中的HashSet
获取并转换为Golang Map
。
package main
import (
"fmt"
"github.com/gogf/gf/v2/container/gvar"
"github.com/gogf/gf/v2/os/gctx"
)
func main() {
var (
ctx = gctx.New()
result *gvar.Var
key = "user"
)
_, err = g.Redis().Do(ctx,"HSET", key, "id", 10000)
panic(err)
}
_, err = g.Redis().Do(ctx,"HSET", key, "name", "john")
if err != nil {
panic(err)
}
result, err = g.Redis().Do(ctx,"HGETALL", key)
if err != nil {
panic(err)
}
fmt.Println(result.Map())
}