window安装redis

window安装redis需要先安装wsl(适用于window的linux虚拟机ubuntu)
https://docs.microsoft.com/en-us/windows/wsl/install

然后在ubuntu中安装redis
https://redis.io/docs/getting-started/installation/install-redis-on-windows/

var ctx = context.Background()

func ExampleClient() {
    rdb := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "", // no password set
        DB:       0,  // use default DB
    })

    err := rdb.Set("key", "value", 0).Err()
    // err := rdb.Set(ctx, "key", "value", 0).Err()
    if err != nil {
        panic(err)
    }

    val, err := rdb.Get("key").Result()
    // val, err := rdb.Get(ctx, "key").Result()
    if err != nil {
        panic(err)
    }
    fmt.Println("--------------key----------------")
    fmt.Println("-------------key-----------------")
    fmt.Println("-------------key-----------------")
    fmt.Println("key", val)

    val2, err := rdb.Get("key2").Result()
    // val2, err := rdb.Get(ctx, "key2").Result()
    if err == redis.Nil {
        fmt.Println("key2 does not exist")
    } else if err != nil {
        panic(err)
    } else {
        fmt.Println("key2", val2)
    }
    // Output: key value
    // key2 does not exist
}

redis-cli 中。 使用命令 info Keyspace 查看存储数据的相关信息。
通过 keys * 查看所有的 key,想要释放掉的话可以删除Key来释放,
删除单个:del key

var ctx = context.Background()

func ExampleClient() {
    rdb := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "", // no password set
        DB:       0,  // use default DB
    })

    // rdb.FlushDB()
    // 将一条数据添加到列表的头部(类似入栈)
    // rdb.LPush("mylist", "val1")
    // 将一条或多条数据添加到列表的尾部
    // rdb.RPush("mylist", "val99", "val100")

    // 获取List的长度
    fmt.Println(rdb.LLen("mylist").Val()) //6

    // 获取List中的元素:起始索引~结束索引,当结束索引 > llen(list)或=-1时,取出全部数据
    // 遍历List,获取每一个元素
    // 注意取出来的顺序!!!
    // 注意取出来的顺序!!!
    // 注意取出来的顺序!!!
    s2 := rdb.LRange("mylist", 0, -1).Val()
    for _, i := range s2 {

        if i == "val1" {
            fmt.Println("--------------key----------------", i)
            rdb.LRem("mylist", 1, i)
        }
        fmt.Println(i)
    }
    /*fmt.Println(rdb.LRange("mylist", 0, 3).Val())   // [val4 val3 val2 val1]
    fmt.Println(rdb.LRange("mylist", 0, 100).Val())*/ // [val4 val3 val2 val1 val99 val100]

    fmt.Println("-------------key-----------------")
    fmt.Println("-------------key-----------------")

}

你可能感兴趣的:(window安装redis)