开发者社区> 问答> 正文

通过连接池获取的Jedis是什么?

通过连接池获取的Jedis是什么?

展开
收起
芯在这 2022-03-16 08:29:57 7199 0
3 条回答
写回答
取消 提交回答
  • 格物致知

    22

    2022-03-16 09:49:28
    赞同 展开评论 打赏
  • 11

    2022-03-16 08:30:55
    赞同 展开评论 打赏
  • 这是从连接池中获取Jedis连接实例的代码:Jedis resource = jedisPool.getResource(); 初次见到的时候对此我有误解,最初的理解是Jedis实例就是一个“数据库”连接(这里强调的是数据库而不是连接),那么多个Jedis岂不是需要多个数据库,然而键值对不都是放在一个数据库当中的么,显然这个逻辑是不成立的。后期的正确理解:这里的连接池跟Hibernate中的C3P0类似,针对同“一个”数据库可以建立多个连接,Jedis从JedisPool中获取的仅仅是一个连接,至于多个连接到达单进程单线程的Redis之后怎么处理则是另外一回事(采用多路IO复用)。

    2022-03-16 08:30:17
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载