package main
import (
"fmt"
"github.com/go-redis/redis"
)
func main() {
client := redis.NewClient(&redis.Options{
Addr: "127.0.0.1:6380",
Password: "",
DB: 0,
})
reply, err_sadd := client.SAdd("key", "value1", "value2", "value3").Result()
fmt.Printf("reply=%d err_sadd=%v\n", reply, err_sadd)
values, err_smembers := client.SMembers("key").Result()
fmt.Printf("values=%v err_smembers=%v\n", values, err_smembers)
}
输出:
reply=3 err_sadd=<nil>
values=[value2 value3 value1] err_smembers=<nil>
value的存储顺序不固定。
如果key已经存在并且value的类型不是集合,则报如下错误:
reply=0 err_sadd=WRONGTYPE Operation against a key holding the wrong kind of value
values=[] err_smembers=WRONGTYPE Operation against a key holding the wrong kind of value