当前位置:网站首页 > R语言数据分析 > 正文

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



今天在测试代码的时候无意中发现,使用springboot-redis连接的Redis,在读写数据的时候,日志中总是打印“Opening RedisConnection” “Closing Redis Connection”;

 
  

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

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

 
  

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

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

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

到此这篇redis连接需要关闭吗(redis连接失败什么意思)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • aifree耳机是什么牌子(aifree是苹果耳机吗)2025-05-28 17:27:09
  • redismanager连接redis(redis如何连接)2025-05-28 17:27:09
  • 连接redis为啥不用写用户名和密码(redis 为什么默认不用密码)2025-05-28 17:27:09
  • top18女rapper(top18女rapper云南)2025-05-28 17:27:09
  • argparse模块详解(argparse模块用法)2025-05-28 17:27:09
  • redis没有用户名吗(redis没设置密码)2025-05-28 17:27:09
  • QPainterPath(qpainterpath求并集)2025-05-28 17:27:09
  • chrony服务器配置为源(服务器怎么配置yum源)2025-05-28 17:27:09
  • github的镜像网站(github release 镜像)2025-05-28 17:27:09
  • ifstream获取文件长度(ifstream 读取文件)2025-05-28 17:27:09
  • 全屏图片