热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

golang中的redigo

安装goget-ugithub.comgomoduleedigoedis连接var(redisHost127.0.0.1:6379redisPassroot)创建redis

安装

go get -u github.com/gomodule/redigo/redis

连接

var (
redisHost = "127.0.0.1:6379"
redisPass = "root"
)
//创建redis连接池
func newRedisPool() *redis.Pool {
return &redis.Pool{
MaxIdle: 50,
MaxActive: 30,
IdleTimeout: 300 * time.Second,
Dial: func()(redis.Conn, error) {
//1. 打开连接
conn, err := redis.Dial("tcp", redisHost)
if err != nil {
fmt.Println(err)
return nil, err
}
//2. 访问认证
if _, err = conn.Do("AUTH", redisPass); err != nil {
conn.Close()
return nil, err
}
return conn, nil
},
//=定时检查连接有没有效
TestOnBorrow: func(conn redis.Conn, t time.Time) error {
if time.Since(t) return nil
}
_, err := conn.Do("PING")
return err
},
}
}
func RedisPool() *redis.Pool {
return newRedisPool()
}
func main() {
//获得redis连接
rConn := RedisPool().Get()
defer rConn.Close()
}


推荐阅读
author-avatar
helloboris
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有