Gin框架系列教程(11)- gin 集成Redis,简单使用

我们在项目中经常会用到redis缓存数据,gin框架中使用redis非常简单。

我们封装一下,我用的是go-redis

package redis_client

import (
	"context"
	"time"

	"github.com/redis/go-redis/v9"
)

var redisClient *redis.Client
var ctx = context.Background()

// 设置reids值
func Set(key string, value string, time time.Duration) error {
	err := redisClient.Set(ctx, key, value, time).Err()
	if err != nil {
		return err
	}
	return nil
}

// 获取reids值
func Get(key string) (string, error) {
	value, err := redisClient.Get(ctx, key).Result()
	if err != nil {
		return "", err
	}
	return value, err
}

// 删除rediskey
func Del(key string) error {
	err := redisClient.Del(ctx, key).Err()
	if err != nil {
		return err
	}
	return nil
}

func RedisInit() {
	client := redis.NewClient(&redis.Options{
		Addr:     "127.0.0.1:6379",
		Password: "",
		DB:       0,
	})

	timeout, goBack := context.WithTimeout(context.Background(), time.Second*3)
	defer goBack()
	_, err := client.Ping(timeout).Result()
	if err != nil {
		panic("redis初始化失败! " + err.Error())
	}
	redisClient = client
}

func init() {
	RedisInit()
}


我们调用方法就可以使用了

redis_client.Set("lxl", "aaaa", 10*time.Minute)
value, _ := redis_client.Get("lxl")
fmt.Println(value)

我们就可以看到结果:

点赞0
点击评论0
收藏0
浏览 47
 

还没有评论,快来发表第一个评论吧

免责声明:凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,注册用户和一般页面游览者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)
*尊重作者,转载请注明出处!

创作内容

开启你的爱凌峰创作之旅

发布首篇内容,开通创作中心
快来成为爱凌峰创作者吧~

写文章

板块热门【Gin】