1. 程式人生 > 其它 >Go語言中文文件-08資料操作-go操作Redis

Go語言中文文件-08資料操作-go操作Redis

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()