golang中的redigo
生活随笔
收集整理的這篇文章主要介紹了
golang中的redigo
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝
go get -u github.com/gomodule/redigo/redis連接
var (redisHost = "127.0.0.1:6379"redisPass = "root" )//創建redis連接池 func newRedisPool() *redis.Pool {return &redis.Pool{MaxIdle: 50,MaxActive: 30,IdleTimeout: 300 * time.Second,Dial: func()(redis.Conn, error) {//1. 打開連接conn, err := redis.Dial("tcp", redisHost)if err != nil {fmt.Println(err)return nil, err}//2. 訪問認證if _, err = conn.Do("AUTH", redisPass); err != nil {conn.Close()return nil, err}return conn, nil},//=定時檢查連接有沒有效TestOnBorrow: func(conn redis.Conn, t time.Time) error {if time.Since(t) < time.Minute {return nil}_, err := conn.Do("PING")return err},} }func RedisPool() *redis.Pool {return newRedisPool() }func main() {//獲得redis連接rConn := RedisPool().Get()defer rConn.Close() }總結
以上是生活随笔為你收集整理的golang中的redigo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: golang中的sjson
- 下一篇: golang中的aliyunoss