当前位置:   article > 正文

对Redis进行读取使用go来连接redis_go redis 读取

go redis 读取

 使用Hset可以一次性对这个Hsh

  1. _, err = conn.Do("HSet", "usere1", "age", 18)
  2. if err != nil {
  3. fmt.Println("set err=", err)
  4. return
  5. }
  6. _, err = conn.Do("HSet", "usere1", "name", "jommmmmm")
  7. if err != nil {
  8. fmt.Println("set err=", err)
  9. return
  10. }
  11. //3.通过go向redis读取数据string [key-val]
  12. name1, err := redis.String(conn.Do("HGet", "usere1", "name"))
  13. if err != nil {
  14. fmt.Println("set err=", err)
  15. return
  16. }
  17. fmt.Println("操作ok ", name1)
  18. age1, err := redis.String(conn.Do("HGet", "usere1", "age"))
  19. if err != nil {
  20. fmt.Println("set err=", age1)
  21. return
  22. }

 使用HMset可以一次性的赋予很多个值,使用HMGet可以获取多个字段表示的内容

  1. _, err = conn.Do("HMSet", "user02", "name", "john", "age", 19)
  2. if err != nil {
  3. fmt.Println("HMset err=", err)
  4. return
  5. }
  6. //3.通过go 向redis读取数据
  7. r, err := redis.Strings(conn.Do("HMGet", "user02", "name", "age"))
  8. if err != nil {
  9. fmt.Println("hget err=", err)
  10. return
  11. }
  12. for i, v := range r {
  13. fmt.Printf("r[%d]=%s\n", i, v)
  14. }

获取结果

 将这个r直接打出来,发现是一个类似集合的形式,所以需要进行遍历来获取其中的每个元素。

  1. //3.通过go 向redis读取数据
  2. r, err := redis.Strings(conn.Do("HMGet", "user02", "name", "age"))
  3. if err != nil {
  4. fmt.Println("hget err=", err)
  5. return
  6. }
  7. fmt.Println("r = ", r)
  8. // for i, v := range r {
  9. // fmt.Printf("r[%d]=%s\n", i, v)
  10. // }

 conn.Do,只是对于原本再client端的一些操作,使用Do来进行操作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/813707
推荐阅读
相关标签
  

闽ICP备14008679号