go操作redis set集合简单demo

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32502511/article/details/89848374

连接redis之前,需安装

go get github.com/garyburd/redigo/redis

然后参考以下示例:

package main

import (
   "fmt"
   "github.com/garyburd/redigo/redis"
)

func main()  {
   //连接redis
   conn,err := redis.Dial("tcp","192.168.11.11:6379")
   if err != nil {
      fmt.Println("connect redis error :",err)
      return
   }
   defer conn.Close()

   //向test_set测试集合中写入数据
   _, err = conn.Do("SADD", "test_set", "王五")
   if err != nil {
      fmt.Println("redis mset error:", err)
   }

   //获取test_set集合中的所有数据,并循环遍历打印
   list_set, err := redis.Values(conn.Do("SMEMBERS", "test_set"))
   if err != nil {
      fmt.Println("获取test_set集合中的值失败:", err)
   }
   for _, v := range list_set {
      if str, ok := v.([]uint8); ok {
         fmt.Println("test_set:", string(str))
      }
   }

}

运行效果如图:

猜你喜欢

转载自blog.csdn.net/qq_32502511/article/details/89848374