安装
go get github.com/gomodule/redigo/redis
初始化
import (
"github.com/gomodule/redigo/redis"
)
var pool *redis.Pool
func init() {
pool = &redis.Pool{ //实例化一个连接池
MaxIdle: 16, //初始连接数
MaxActive: 0, //池的最大连接数,0为自动
IdleTimeout: 300, //连接超时关闭时间
Dial: func() (redis.Conn, error) { //redis数据库信息
return redis.Dial(
"tcp",
"127.0.0.1:6379",
redis.DialReadTimeout(time.Duration(1000)*time.Millisecond),
redis.DialWriteTimeout(time.Duration(1000)*time.Millisecond),
redis.DialConnectTimeout(time.Duration(1000)*time.Millisecond),
redis.DialDatabase(6),//选择redis的某库
redis.DialPassword("123456"))//redis连接密码,如果有
},
}
}
使用
func main(){
r := pool.Get()
defer r.Close()
r.Do("SET", "test", "abc")
testString, _ := redis.String(r.Do("GET", "test"))
r.Do("SET", "test", 1)
testInt, _ := redis.Int64(r.Do("GET", "test"))
}
文章评论