配置文件(推荐)
绝大部分情况下推荐使用g.Redis
单例方式来操作redis
。因此同样推荐使用配置文件来管理Redis
配置,在config.yaml
中的配置示例如下:
# Redis 配置示例
redis:
# 集群模式配置方法
group:
address: 127.0.0.1:6379,127.0.0.1:6370
db: 1
使用示例:
其中的 default
和 cache
分别表示配置分组名称,我们在程序中可以通过该名称获取对应配置的 redis
单例对象。不传递分组名称时,默认使用 redis.default
配置分组项)来获取对应配置的 redis
客户端单例对象。 执行后,输出结果为:
value
配置方法(高级)
由于GoFrame
是模块化的框架,除了可以通过耦合且便捷的g
模块来自动解析配置文件并获得单例对象之外,也支持有能力的开发者模块化使用包。
gredis
提供了全局的分组配置功能,相关配置管理方法如下:
使用示例:
package main
import (
_ "github.com/gogf/gf/contrib/nosql/redis/v2"
"github.com/gogf/gf/v2/database/gredis"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gctx"
)
var (
config = gredis.Config{
Address: "127.0.0.1:6379",
Db: 1,
}
group = "cache"
)
func main() {
gredis.SetConfig(&config, group)
_, err := g.Redis(group).Set(ctx, "key", "value")
if err != nil {
g.Log().Fatal(ctx, err)
}
value, err := g.Redis(group).Get(ctx, "key")
if err != nil {
g.Log().Fatal(ctx, err)
}
fmt.Println(value.String())