Redis配置
gf
框架支持两种方式来管理redis
配置和获取redis
对象,一种是通过配置文件+单例对象的方式;一种是模块化通过配置管理方法及对象创建方法。
配置文件(推荐)
绝大部分情况下推荐使用g.Redis
单例方式来操作redis。因此同样推荐使用配置文件来管理Redis配置,在config.toml
中的配置示例如下:
...
其中,Redis的配置格式为:host:port[,db,pass?maxIdle=x&maxActive=x&idleTimeout=x&maxConnLifetime=x]
各配置项说明如下:
配置项名称 | 是否必须 | 默认值 | 说明 |
---|---|---|---|
host | 是 | - | 地址 |
port | 是 | - | 端口 |
db | 否 | 0 | 数据库 |
pass | 否 | - | 授权密码 |
maxIdle | 否 | 10 | 允许闲置的连接数(0表示不限制) |
maxActive | 否 | 100 | 最大连接数量限制(0表示不限制) |
idleTimeout | 否 | 10 | 连接最大空闲时间(单位秒,不允许设置为0) |
maxConnLifetime | 否 | 30 | 连接最长存活时间(单位秒,不允许设置为0) |
tls | 否 | false | 是否使用TLS认证 |
skipVerify | 否 | false | 通过TLS连接时,是否禁用服务器名称验证 |
使用示例:
package main
import (
"fmt"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/util/gconv"
)
func main() {
g.Redis().DoVar("SET", "k", "v")
v, _ := g.Redis().DoVar("GET", "k")
fmt.Println(v.String())
}
其中的default
和cache
分别表示配置分组名称,我们在程序中可以通过该名称获取对应配置的redis
单例对象。不传递分组名称时,默认使用redis.default
配置分组项)来获取对应配置的redis
客户端单例对象。 执行后,输出结果为:
v
配置方法(高级)
由于gf
是模块化的框架,除了可以通过耦合且便捷的g
模块来自动解析配置文件并获得单例对象之外,也支持有能力的开发者模块化使用gredis
包。
...