当前位置: 移动技术网 > IT编程>脚本编程>Go语言 > go语言操作redis连接池的方法

go语言操作redis连接池的方法

2017年12月08日  | 移动技术网IT编程  | 我要评论

本文实例讲述了go语言操作redis连接池的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:

func newpool(server, password string) *redis.pool {
    return &redis.pool{
        maxidle: 3,
        idletimeout: 240 * time.second,
        dial: func () (redis.conn, error) {
            c, err := redis.dial("tcp", server)
            if err != nil {
                return nil, err
            }
            if _, err := c.do("auth", password); err != nil {
                c.close()
                return nil, err
            }
            return c, err
        },
        testonborrow: func(c redis.conn, t time.time) error {
            _, err := c.do("ping")
            return err
        },
    }
}
var (
    pool *redis.pool
    redisserver = flag.string("redisserver", ":6379", "")
    redispassword = flag.string("redispassword", "", "")
)
 
func main() {
    flag.parse()
    pool = newpool(*redisserver, *redispassword)
    ...
}

希望本文所述对大家的go语言程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网