Redis 客户端工具基于 "github.com/redis/go-redis/v9",更多信息请访问官网 :
https://redis.uptrace.dev/zh/ 。
1. 在 main 函数内初始化 redis 客户端配置:
func main() {
// 在 main 函数内初始化 redis 配置
// 函数参数 :
// 1. Addr,
// 2. 密码,
// 3. 默认数据库,
// 4. 变量名称统一前缀
redis.InitRedis("127.0.0.1:6379", "", 0, "test_")
}
2. 在任意位置实例化 redis 对象并操作
如 :
package main
import (
"fmt"
"github.com/cnlesscode/gotool/redis"
)
func main() {
// 在 main 函数内初始化 redis
// 仅需在 main 函数中 或 其他全局模块中执行一次
rdb := redis.Init(
"192.168.1.102:6379",
"",
0,
"t_",
)
err := rdb.DoSet("SADD", "TestSet001", "a")
fmt.Printf("add err: %v\n", err)
// 查询某个值是否已经存在
res, err := rdb.DoGet("sismember", "TestSet001", "a")
fmt.Printf("res: %v\n", res)
fmt.Printf("err: %v\n", err)
// 查询set值
res, err = rdb.DoGet("smembers", "TestSet001")
fmt.Printf("res: %v\n", res)
fmt.Printf("err: %v\n", err)
}
1. set(name string, value interface{}, expiration int64)
功能 : 设置变量
参数 :
1. 变量名
2. 值
3. 变量有效时间,单位秒, -1 代表永久有效
示例
package main
import (
"fmt"
"github.com/cnlesscode/gotool/redis"
)
func main() {
// 在 main 函数内初始化 redis
// 仅需在 main 函数中 或 其他全局模块中执行一次
rdb := redis.Init(
"192.168.1.102:6379",
"",
0,
"t_",
)
err := rdb.Set("a", "a001", 30)
fmt.Printf("err: %v\n", err)
res, err := rdb.Get("a")
fmt.Printf("res: %v\n", res)
fmt.Printf("err: %v\n", err)
}
2. Get(name string)
功能 : 获取变量
参数 : 变量名称
3. DoSet(args ...any)
功能 : 设置变量命令组合模式
参数 : 命令 多个进行组合
返回 : error
4. DoGet(args ...any)
功能 : 获取变量命令组合模式
参数 : 命令 多个进行组合
返回 : 查询结果 (any 类型), error