首页 > 数据库 >go-redis和redigo连接池的区别

go-redis和redigo连接池的区别

时间:2022-08-25 20:11:08浏览次数:202  
标签:调用者 redis 连接池 go 连接 redigo

go-redis是自动管理,类似go/sql包的方式,在真正执行的时候从连接池取一个连接,执行完毕后放回去,对调用者透明。调用者如果手动关闭连接,连接不能被复用,表现上看就是redis服务器的tcp新建连接数特别多,而业务机器的timewait数量大。

redigo是手动管理,调用者需要明确获取一个连接,执行完毕再手动关闭。不及时关闭,会造成连接池泄露,表现上看就是redis的连接数持续增长

总结就是go-redis不要调用close,而redigo需要调用close,正好相反。

标签:调用者,redis,连接池,go,连接,redigo
From: https://www.cnblogs.com/yiimaster/p/16579235.html

相关文章

  • 1-2 django的app创建和说明+启动运行django+模板和静态文件+django的模板语法+请求和
    1.视频【1-6、1-7、1-8、1-9、1-10】https://www.bilibili.com/video/BV1S44y1K7Hd?p=6&spm_id_from=pageDriver 2.笔记 3.创建APP项目-app,用户管理【表结......
  • Django ORM中常用字段和参数
    DjangoORM中常用字段和参数 一些说明:表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特......
  • redis删除缓存时遇到的问题
    一、redis查询key的方式redis常用两种方式用于key的精确/模糊匹配 1.KEYSpattern keyspattern用于匹配pattern所有key,会返回当前库里所有匹配上......
  • golang 给当前时间增加 或 减少
    times,_:=time.Parse("2006-01-0215:04:05","2014-06-1508:37:18")//给2014年这个值增加30天expireTime:=times.Add(time.Hour*24*30)expireTime:=time.Now().......
  • 数据篇(MongoDB+ElasticSearch+Minio+TiDB+MySQL+Redis)
    一. 简介1. MongoDB  2. ElasticSearch  3. Minio   4. TiDB  5. MySQL   6. Redis         二. 目录  ......
  • redis 数据备份与恢复
    redis数据备份与恢复RedisSAVE命令用于创建当前数据库的备份redis有两种备份机制AOF:每次执行命令,都会把命令记录下来,存放到aof文件里,恢复的时候,相当于让redis把这些......
  • Java生成带logo的二维码,并将二维码添加到图片中
    1.pom.xml<!--生成二维码--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-extra</artifactId><version>5.4.3</version></dependency><d......
  • redis 慢查询
    redis慢查询慢查询,顾名思义就是比较慢的查询,但是究竟是哪里慢呢?首先,我们了解一下Redis命令执行的整个过程在慢查询的定义中,统计比较慢的时间段指的是命令执行这个步骤......
  • ItemRank: A Random-Walk Based Scoring Algorithm for Recommender Engines
    目录概符号说明本文方法GoriM.andPucciA.ItemRank:arandom-walkbasedscoringalgorithmforrecommenderengines.InInternationalJointConferencesonArt......
  • CF51E Pentagon 题解
    这是一道很有趣的图论题。题意简述:给定一个无向图,求五元环的个数,相同元素的环只算一个。假如使用邻接表?枚举五个点?深度过大,最劣的复杂度为 O(m^5)=O(n^{10})O(m5)=O(n......