Golang redis(三)redigo连接池

之前使用的是单connection, 在实际应用中经常需要使用到连接池的功能

但是redigo对于连接池支持稍弱

连接池

应用程序调用Get方法从池中获取连接,并使用连接的Close方法将连接的资源返回到池。

提供方法:

1.func NewPool 创建新池 备注: 该方法将会在后面的版本移除,不建议使用

2.func (*Pool) ActiveCount 返回active的连接数,包含空闲的和正在使用的

3.func (*Pool) Close 关闭连接

4.func (*Pool) Get 获取一个连接

5.func (*Pool) GetContext GetContext使用提供的上下文获取连接

6.func (*Pool) IdleCount 空闲连接数

7.func (*Pool) Stats 连接池统计信息

例如:

func newPool(addr string) *redis.Pool {
  return &redis.Pool{
    MaxIdle: 3,
    IdleTimeout: 240 * time.Second,
    // Dial or DialContext must be set. When both are set, DialContext takes precedence over Dial.
    Dial: func () (redis.Conn, error) { return redis.Dial("tcp", addr) },
  }
}

var (
  pool *redis.Pool
  redisServer = flag.
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值