# 介绍

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 操作

# Redis 命令执行

rdx, put, err := database.GetRedis("default")
defer  database.PutConn(put) 

_, err = rdx.Do("HSET", "cacheKey", "fieldName", "value_xxx")