golang--redis连接池
发布时间:2020-12-16 09:18:20 所属栏目:大数据 来源:网络整理
导读:通过golang对redis操作,还可以通过redis连接池,流程如下: (1)事先初始化一定数量的连接,投入到连接池; (2)当go需要操作redis时,直接从连接池取出连接即可; (3)这样可以节省临时获取redis的时间,从而提高效率; package mainimport ( " fmt " g
通过golang对redis操作,还可以通过redis连接池,流程如下: (1)事先初始化一定数量的连接,投入到连接池; (2)当go需要操作redis时,直接从连接池取出连接即可; (3)这样可以节省临时获取redis的时间,从而提高效率; package main import ( "fmt" github.com/garyburd/redigo/redis" ) var pool *redis.Pool func init() { pool = &redis.Pool{ MaxIdle: 8,MaxActive: 0100return redis.Dial(tcp",localhost:6379) },} } func main() { conn := pool.Get() defer conn.Close() _,err1 := conn.Do(HMSetuser1namebeijingaddress) if err1 != nil { fmt.Println(HMSet err=return } _,err3 := conn.Do(user2wuhanif err3 != } //向redis读取数据,返回的r是个空接口 r,err2 := redis.Strings(conn.Do(HMGet)) if err2 !=HMGet err= } for i,v := range r { fmt.Printf(r[%d]=%vn |