配置文件(推荐)

    绝大部分情况下推荐使用g.Redis单例方式来操作redis。因此同样推荐使用配置文件来管理Redis配置,在config.yaml中的配置示例如下:

    1. # Redis 配置示例
    2. redis:
    3. # 集群模式配置方法
    4. group:
    5. address: 127.0.0.1:6379,127.0.0.1:6370
    6. db: 1

    使用示例:

    其中的 defaultcache 分别表示配置分组名称,我们在程序中可以通过该名称获取对应配置的 redis 单例对象。不传递分组名称时,默认使用 redis.default 配置分组项)来获取对应配置的 redis 客户端单例对象。 执行后,输出结果为:

    1. value

    配置方法(高级)

    由于GoFrame是模块化的框架,除了可以通过耦合且便捷的g模块来自动解析配置文件并获得单例对象之外,也支持有能力的开发者模块化使用包。

    gredis提供了全局的分组配置功能,相关配置管理方法如下:

    使用示例:

    1. package main
    2. import (
    3. _ "github.com/gogf/gf/contrib/nosql/redis/v2"
    4. "github.com/gogf/gf/v2/database/gredis"
    5. "github.com/gogf/gf/v2/frame/g"
    6. "github.com/gogf/gf/v2/os/gctx"
    7. )
    8. var (
    9. config = gredis.Config{
    10. Address: "127.0.0.1:6379",
    11. Db: 1,
    12. }
    13. group = "cache"
    14. )
    15. func main() {
    16. gredis.SetConfig(&config, group)
    17. _, err := g.Redis(group).Set(ctx, "key", "value")
    18. if err != nil {
    19. g.Log().Fatal(ctx, err)
    20. }
    21. value, err := g.Redis(group).Get(ctx, "key")
    22. if err != nil {
    23. g.Log().Fatal(ctx, err)
    24. }
    25. fmt.Println(value.String())