# 介绍
Orange 连接 redis 同样使用了连接池,可以配置连接池相关参数,redis 操作通过 gorm 包实现,对 mysql 增删改操作简单方便。
# Redis 配置
[database]
initCap = 2 #数据库连接池 初始化连接数
maxCap = 5 #数据库连接池 最大连接数,超过次数后连接则实时生成实时关闭,类似php短链接
idleTimeout = 5 # 连接空闲释放时间
[database.redis]
[database.redis.default] #redis配置,可以配置多个,默认名称default
addr = "192.168.137.100:6379"
password = ""
dbnum = 5
# 获取 Redis 操作对象
//获取一个 Redis 操作对象,参数是配置中对应的名称
db, put, err := database.GetRedis("default")
//连接使用完成后记得将连接放回连接池,否则会造成连接池耗尽大量产生短链接等问题
defer database.PutConn(put)
# Redis 操作
- 获取到的操作对象即是 redigo 对象,可以直接按照 redigo包的使用方法进行操作;
- redigo 包地址 https://github.com/gomodule/redigo
- redigo 文档地址 https://godoc.org/github.com/gomodule/redigo/redis
# Redis 命令执行
rdx, put, err := database.GetRedis("default")
defer database.PutConn(put)
_, err = rdx.Do("HSET", "cacheKey", "fieldName", "value_xxx")