Go語言中文文件-08資料操作-go操作Redis
阿新 • • 發佈:2022-03-25
Redis介紹
安裝go-Redis依賴,不go mod init(建立.mod檔案)會出錯。
安裝Redis: brew install redis
啟動Redis:
//方式一:使用brew幫助我們啟動軟體
brew services start redis
//方式二
redis-server /usr/local/etc/redis.conf
檢視Redis是否在執行:
ps axu | grep redis
關閉redis服務:
redis-cli shutdown
強行終止:
sudo pkill redis-server
redis.conf 配置檔案詳解
redis預設是前臺啟動,如果我們想以守護程序的方式執行(後臺執行),可以在redis.conf中將daemonize no,修改成yes即可。
與Redis建立連線:
c, err := redis.Dial("tcp", "localhost:6379")
對Redis傳命令:
_, err = c.Do("Set", "abc", 100)
取Redis資料
r, err := redis.Int(c.Do("Get", "abc"))
redis連線池
建立Redis連線池:var pool *redis.Pool //建立redis連線池
例項化Redis連線池:
點選檢視程式碼
func init() { pool = &redis.Pool{ //例項化一個連線池 MaxIdle: 16, //最初的連線數量 // MaxActive:1000000, //最大連線數量 MaxActive: 0, //連線池最大連線數量,不確定可以用0(0表示自動定義),按需分配 IdleTimeout: 300, //連線關閉時間 300秒 (300秒不使用自動關閉) Dial: func() (redis.Conn, error) { //要連線的redis資料庫 return redis.Dial("tcp", "localhost:6379") }, } }
取一個連線:c := pool.Get()