欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-11-15 12:55:30
本文实例讲述了go语言操作redis连接池的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下: func newpool(server, passwo...

本文实例讲述了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语言程序设计有所帮助。