## 介紹
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](https://github.com/gomodule/redigo)
- redigo 文檔地址 [https://godoc.org/github.com/gomodule/redigo/redis](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")
~~~