概述
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
var pool *redis.Pool
// 程序启动时,初始化连接池
func init() {
pool = &redis.Pool{
MaxIdle: 8, // 最大空闲连接数
MaxActive: 0, // 数据库最大连接数,0表示不限制
IdleTimeout: 100, // 最大空闲时间
Dial: func() (redis.Conn, error){ // 初始化连接的代码
return redis.Dial("tcp", "localhost:6379")
},
}
}
func main() {
// 先从pool取出一个连接, 一定要保证连接池是没有关闭的
conn := pool.Get()
defer pool.Close()
_, err := conn.Do("Set", "name", "Tom")
if err != nil {
fmt.Println("conn.Do ", err)
return
}
// 取出
r, err := redis.String(conn.Do("Get", "name"))
if err != nil {
fmt.Println("conn error ", err)
}
fmt.Println("r=", r)
}
最后
以上就是漂亮小天鹅为你收集整理的Golang操作Redis连接池的全部内容,希望文章能够帮你解决Golang操作Redis连接池所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复