2025年redis连接需要关闭吗(redis连接失败什么意思)

redis连接需要关闭吗(redis连接失败什么意思)p nbsp nbsp 今天在测试代码的时候无意中发现 使用 springboot redis 连接的 Redis 在读写数据的时候 日志中总是打印 span style color rgba 243 59 69 1 Opening RedisConnect span p

大家好,我是讯享网,很高兴认识大家。



 <p>&nbsp; &nbsp; 今天在测试代码的时候无意中发现,使用springboot-redis连接的Redis,在读写数据的时候,日志中总是打印“<span style="color: rgba(243, 59, 69, 1)">Opening RedisConnection</span>” “<span style="color: rgba(243, 59, 69, 1)">Closing Redis Connection</span>”;</p> 

讯享网

讯享网

&nbsp; &nbsp; 是不是每一次的读写都在创建和销毁连接?那岂不是很耗费资源?是不是效率很低下???

&nbsp; &nbsp; 其实,并不是这样的。阅读源代码我们可以发现我们对redis的所有操作都是通过回调execute函数执行的,spring-boot-redis内部为我们封装管理了连接池;性能那块也不用担心。

 

&nbsp; &nbsp;&nbsp;这里面每次执行action.doInRedis(connToExpose)前都要调用RedisConnectionUtils.getConnection(factory);获得一个连接,进入RedisConnnectionUtils类中,getConnection(factory)最终调用的是doGetConnection(factory, true, false, enableTranactionSupport)这个函数。


讯享网

这个函数我们可以看下api文档,发现实际上并不是真的创建一个新的redis连接,它只是在connectFactory中获取一个连接,也就是从连接池中取出一个连接。当然如果connectFactory没有连接可用,此时如果allowCreate=true便会创建出一个新的连接,并且加入到connectFactory中。

&nbsp; &nbsp; 这样就可以放心大胆的使用,而不用担心性能问题了。。。

小讯
上一篇 2025-05-08 18:14
下一篇 2025-04-27 12:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/179893.html