golang--redis连接池

golang--redis连接池,第1张

概述通过golang对redis *** 作,还可以通过redis连接池,流程如下: (1)事先初始化一定数量的连接,投入到连接池; (2)当go需要 *** 作redis时,直接从连接池取出连接即可; (3)这样可以节

通过golang对redis *** 作,还可以通过redis连接池,流程如下:

(1)事先初始化一定数量的连接,投入到连接池;

(2)当go需要 *** 作redis时,直接从连接池取出连接即可;

(3)这样可以节省临时获取redis的时间,从而提高效率;

package mainimport (    "fmt"    github.com/garyburd/redigo/redis")var pool *redis.Poolfunc 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]=%v\n

总结

以上是内存溢出为你收集整理的golang--redis连接池全部内容,希望文章能够帮你解决golang--redis连接池所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1262226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存