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-----------------")
}