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)
我们就可以看到结果:
还没有评论,快来发表第一个评论吧