从java到Go搭建Go的Redis客户端框架redigo
Posted 幽灵雾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从java到Go搭建Go的Redis客户端框架redigo相关的知识,希望对你有一定的参考价值。
【从java到Go】搭建Go的Redis客户端框架redigo
【提问】
如何使用Goland软件,搭建一个Redis框架redigo?
【解答】
具体步骤如下:
1、检查Go的安装
在任意目录执行如下命令:
go version
若有如下返回,则安装成功;如果报异常,则重新安装golang
go version go1.19.1 darwin/arm64
2、安装redigo
在你的golang工程目录下,执行如下命令安装redigo:
go get github.com/garyburd/redigo/redis
3、编写「Redis连接」代码
在工程中创建用于redis连接的go文件,其中redis地址端口内容需要根据自己redis的信息进行替换,如下:
package redis
import (
"fmt"
"github.com/gomodule/redigo/redis"
)
var RedisClient redis.Conn
func InitRedis() (err error)
// 连接redis,这里可以将"127.0.0.1:6379"简写为":6379"
c, err := redis.Dial("tcp", ":6379")
//redis.DialPassword("xxxxxxx")
if err != nil
fmt.Println("Redis连接失败", err)
return err
else
fmt.Println("Redis连接成功")
RedisClient = c
//如果需要关闭连接,可以通过c.Close()方法
//defer c.Close()
return err
同时在main.go中增加对其的调用,在服务启动时就进行redis连接:
package main
import (
"fullstars/src/redis"
)
func main()
redis.InitRedis()
启动服务后,可以看到连接成功的日志:
5、编写「数据操作和查询」代码
redis连接后,我们就可以这个redis进行具体操作了。我们会将基本的redis操作都放在刚才我们创建的redisHandle.go中,这里以简单的set、get为例展示,如下:
func Set(key string, value string)
_, err := RedisClient.Do("set", key, value)
if err != nil
fmt.Println("redis set失败,", err)
func Set4Expire(key string, value interface, expireTime int)
_, err := RedisClient.Do("set", key, value, "EX", expireTime)
if err != nil
fmt.Println("redis set失败,", err)
func GetString(key string) (value string)
value, err := redis.String(RedisClient.Do("get", key))
if err != nil
fmt.Println("redis get失败,", err)
return value
func GetInt(key string) (value int)
value, err := redis.Int(RedisClient.Do("get", key))
if err != nil
fmt.Println("redis get失败,", err)
return value
然后就可以编写调用代码了,如下:
package main
import (
"fmt"
"fullstars/src/redis"
)
func main()
redis.InitRedis()
redis.Set("key001", "value002")
value := redis.GetString("key001")
fmt.Println("value:", value)
运行后结果如下:
以上是关于从java到Go搭建Go的Redis客户端框架redigo的主要内容,如果未能解决你的问题,请参考以下文章