redis 操作我们是通过引入包:github.com/gomodule/redigo
实现的,该包操作 redis 核心思路:
1.执行redis命令。
2.使用该包提供的函数将第1条命令的结果进行转换为 go 语言格式。
以上2点总结起来就是如下代码:
// 原生redis 命令在客户端执行步骤
// 例如:set 命令,示例: set key value, 在redis客户端执行以后返回的是 ok,
// 所以取回结果就应该是 string 格式
//那么在 ginskeleton 去执行就是如下格式
// 从redis连接池获取一个连接
redisClient := redis_factory.GetOneRedisClient()
// 执行命令和获取返回结果压缩为一行命令即可
res, err := redisClient.String(redisClient.Execute("set", "key2020", "value202022"))
//操作完毕记得释放连接,官方明确说,redis使用完毕,必须释放
redisClient.ReleaseOneRedisClient()
这里有完整的 redis 单元测试代码,您可以点击在线预览。
在线代码预览