Redis 连接池
说明:通过 Golang 对 Redis 进行操作,还可以通过使用 Redis 连接池,流程如下:
1)事先初始化一定数量的线程,放入到连接池。
2)当 Go 需要操作 Redis 时,直接从 Redis 连接池取出链接即可。
3)这样可以节省临时获取 Redis 链接的时间,从而提高效率。
核心代码:
var pool *redis.Pool
pool = &redis.Pool {
MaxIdle:8, // 最大空闲连接处
MaxActive:0, // 表示和数据库的最大连接数,0表示没有限制
IdleTimeout:100, // 最大空闲时间,超过这个时间没有线程使用该连接,会自动放回Maxldle
Dial:func()(redis.Conn,err) { // 初始化连接池
return redis.Dial(“tcp”,”localhost:6379”)
}
}
c := pool.Get() // 从连接池中取出一个连接
pool.Close() // 关闭连接池,一旦关闭连接池,就不能再从连接池中取出连接
为什么需要使用 Redis 连接池?
传统的方式:需要每次连接一次 Redis ,然后关闭,比较浪费资源。<