如果 Redis 版本小于等于 6, 安装 go-redis8:
go get github.com/go-redis/redis/v8
如果 Redis 版本大于于等于 7, 安装 go-redis8:
go get github.com/go-redis/redis/v9
package main
import (
"context"
"fmt"
"github.com/go-redis/redis/v8"
)
func main() {
ctx := context.Background()
// 初始化连接
rdb := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // no password set
DB: 0, // use default DB
})
// 获取变量值 获取失败或者不存在将返回 错误 err
val, err := rdb.Get(ctx, "key").Result()
if err == nil {
fmt.Println(val)
} else {
fmt.Printf("err.Error(): %v\n", err.Error())
}
}
# 切换数据库 默认是0,不用切换
select 1
# 设置
set a uoo
set a uoo EX 10 // 有效期10秒
# 扫描
keys *
# 有效期
ttl 变量 返回值
1、不存在的key:返回 -2
2、key存在,但没有设置剩余生存时间:返回 -1
3、有剩余生存时间的key:返回key的剩余时间(以秒为单位)
# 查看连接数
info clients
# 具体客户端连接
client list
# 查看db的大小:
DBSIZE