从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的主要内容,如果未能解决你的问题,请参考以下文章

从java到Go搭建Go的Redis客户端框架redigo

从java到Go搭建Go的Redis客户端框架redigo

从java到Go搭建Go的ORM框架Gorm

从java到Go搭建Go的ORM框架Gorm

从java到Go搭建Go的ORM框架Gorm

从java到Go搭建Go的ORM框架Gorm