go-redis的SMEMBERS行为

package main

import (
        "fmt"
        "github.com/go-redis/redis"
)

func getRedisClient() (*redis.Client) {
        client := redis.NewClient(&redis.Options{
                Addr:     "localhost:6379",
                Password: "", // no password set
                DB:       0,  // use default DB
        })
        return client
}

func main() {
        rc := getRedisClient()
        //key := "sonzaisurukey"
                // ok
        key := "sonzaishinaikey"
                // ng

        v := rc.SMembers(key)
        fmt.Printf("v(%d):%v,%v\n", len(v.Val()), v.Err(), v.Val())

        if v.Err() != nil {
                fmt.Print("error is not nil\n")
        }
        if v.Err() == redis.Nil {
                fmt.Print("redis.Nil is coming\n")
        }
}
    keyがあってもなくてもエラーにはならない。なくても要素数は0で返る。
广告
将在 10 秒后关闭
bannerAds