首页 > 数据库 >RedisTemplate 连接不释放的问题

RedisTemplate 连接不释放的问题

时间:2022-11-23 10:16:24浏览次数:40  
标签:释放 cursor enableTransactionSupport RedisTemplate 连接 redisTemplate

一、RedisTemplate 配置 enableTransactionSupport 为 true(开启事务)时,连接不会自动释放,解决方案:

1.enableTransactionSupport 设置为 false(关闭事务)

2.RedisTemplate 操作后加入手动释放代码

RedisConnectionUtils.unbindConnection(redisTemplate.getConnectionFactory());

 

二、使用 scan 命令切记关闭 Cursor !!!,否则连接不会释放,导致异常(Could not get a resource from the pool),代码:

Cursor<Map.Entry<String, String>> cursor = redisTemplate.opsForHash().scan(key, ScanOptions.scanOptions().count(count).match("*").build());
while (cursor.hasNext()) {
    Map.Entry<String, String> entry = cursor.next();
}
cursor.close();

 

标签:释放,cursor,enableTransactionSupport,RedisTemplate,连接,redisTemplate
From: https://www.cnblogs.com/mask-xiexie/p/16917347.html

相关文章

  • Mac如何连接远程服务器
    Mac如何连接远程服务器iTerm2可以以明文保存密码,实现快速连接远程服务器,但是,密码最好不要暴露在明文里。我们可以借助更为通用的方法。在Mac这样的类UINX系统中,使用iTer......
  • node 连接MySQL
    使用node创建一个服务端比java简单多,下面创建一个node服务端,连接MySQL并且将数据在浏览器显示出来一.node创建服务端案例varhttp=require("http");http.createSe......
  • 【访谈】Eolink:通过 API 连接全球企业的数据服务
    采访嘉宾:刘昊臻主持人:马畅   9月,在QECon上海站大会现场,QECon2022年度顶级合作伙伴,EolinkCEO刘昊臻接受了质效前沿的采访。刘昊臻在主会场发表了《API全......
  • https请求报ssl连接失败解决方法
    Util.SetCertificatePolicy();在请求时加上这句调用HttpWebRequestrequest=WebRequest.Create(loginurl)asHttpWebRequest; publicstaticclass......
  • Firedac连接EXCEL数据表
    可以将EXCEL表当做数据库连接,方法是使用ODBC进行连接。见下列语句:ifnotdlgOpen1.ExecutethenExit;con1.Connected:=False;con1.Params.Clear;con1.DriverN......
  • Linux保持SSH连接时间设置
    连接SSH服务器刚刚离开一会就断开,不得不需要反复连接服务器,为了使SSH服务器可以保持足够的连接时间,大家可以按以下方法设置:基于安全的理由,如果用户连线到SSHServer后闲......
  • Mysql数据库连接失败SSLException: Unsupported record version Unknown-0.0
    问题描述:mysql版本:5.7.27jdk版本:1.8.0_201tomcat日志中报错,显示连接数据库失败,报错信息如下:Thelastpacketsuccessfullyreceivedfromtheserverwas152millisecon......
  • MySQL_连接时where和and的区别
    内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,on和where的效果一致 左外连接(on先执行,where后执行)and条件是在生成临时表时使用的条件,它不管on中的条件是......
  • 【Azure Redis 缓存】Redis 连接失败
    问题描述AzureRedis出现连接失败,过一会儿后,又能自动恢复。 问题解答其实,因为AzureRedis服务一直都有升级维护的操作(平均每月一次),Redis服务更新是平台自动进行的计划内......
  • ACCESS数据库学习(1)VBA连接ACCESS数据库
    2022年11月21日10:09:52说明:vba连接access首先要在vba中添加引用,点击工具->引用->MicrosoftActiveXDataObjects6.1LibraryVBA与数据库的连接需要通过ADO组件来实现。......