Golang Redis 客户端工具

Golang Redis Client 官网

https://redis.uptrace.dev/

安装工具

如果 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())
	}
}

Redis 常用命令

# 切换数据库 默认是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

Redis 命令大全

http://doc.redisfans.com/index.html