Redis 客户端工具

Redis 客户端工具概述

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