执行后,输出结果为:

  1. v

另外打开一个终端通过redis-cli命令进入Redis Server,发布一条消息:

  1. $ redis-cli
  2. 127.0.0.1:6379> publish channel test
  3. (integer) 1
  4. 127.0.0.1:6379>

HashSet是我们比较常用的Redis数据结构,我们可以非常方便地将Redis中的HashSet获取并转换为Golang Map

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/gogf/gf/v2/container/gvar"
  5. "github.com/gogf/gf/v2/os/gctx"
  6. )
  7. func main() {
  8. var (
  9. ctx = gctx.New()
  10. result *gvar.Var
  11. key = "user"
  12. )
  13. _, err = g.Redis().Do(ctx,"HSET", key, "id", 10000)
  14. panic(err)
  15. }
  16. _, err = g.Redis().Do(ctx,"HSET", key, "name", "john")
  17. if err != nil {
  18. panic(err)
  19. }
  20. result, err = g.Redis().Do(ctx,"HGETALL", key)
  21. if err != nil {
  22. panic(err)
  23. }
  24. fmt.Println(result.Map())
  25. }