首页 > 数据库技术 > 详细

Golang:在Redigo的RedisPool上选择DB

时间:2020-06-01 12:39:20      阅读:40      评论:0      收藏:0      [点我收藏+]
func initPool(server, pass string, database int) *redis.Pool {
	return &redis.Pool{
		MaxIdle:   80,
		MaxActive: 12000,
		Dial: func() (redis.Conn, error) {
			conn, err := redis.Dial("tcp", server,
				redis.DialReadTimeout(time.Second*10),
				redis.DialConnectTimeout(time.Second*30),
				redis.DialPassword(pass),
				redis.DialDatabase(database),
			)
			if err != nil {
				log.Println("ERROR: fail init redis pool:", err.Error())
				return nil, fmt.Errorf("ERROR: fail init redis pool: %s", err.Error())
			}
			return conn, err
		},
	}
}

  

第二种方法

 1 &redis.Pool{
 2     MaxIdle:   80,
 3     MaxActive: 12000, // max number of connections
 4     Dial: func() (redis.Conn, error) {
 5         c, err := redis.Dial("tcp", host+":"+port)
 6         if err != nil {
 7             return nil, err
 8         }
 9         _, err := c.Do("SELECT", dbNum)
10         if err != nil {
11            c.Close()
12            return nil, err
13         }
14         return c, nil
15     }

 

Golang:在Redigo的RedisPool上选择DB

原文:https://www.cnblogs.com/tl542475736/p/13023878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!