使用golang (beego)在redis中放置无过期的缓存可以通过以下步骤实现:
import (
"github.com/astaxie/beego"
"github.com/go-redis/redis"
)
var redisClient *redis.Client
func init() {
redisClient = redis.NewClient(&redis.Options{
Addr: "localhost:6379", // Redis服务器地址
Password: "", // Redis服务器密码
DB: 0, // Redis数据库索引
})
}
func PutCache(key string, value string) {
err := redisClient.Set(key, value, 0).Err()
if err != nil {
beego.Error("Failed to put cache:", err)
}
}
func GetCache(key string) (string, error) {
value, err := redisClient.Get(key).Result()
if err != nil {
return "", err
}
return value, nil
}
这样就可以使用golang (beego)在redis中放置无过期的缓存了。需要注意的是,这里使用的是redis的Set方法来设置缓存,第三个参数为0表示缓存不过期。在获取缓存时,使用redis的Get方法即可获取到缓存的值。
推荐的腾讯云相关产品:腾讯云数据库Redis,提供高性能、高可靠的分布式缓存服务,适用于各种场景的缓存需求。产品介绍链接地址:https://cloud.tencent.com/product/redis
领取专属 10元无门槛券
手把手带您无忧上云