开发者社区> 问答> 正文

使用redis的时候只需要定义一个全局的客户端吗?

使用redis的时候只需要在初始化的时候定义一个全局的客户端吗?还是每次请求都要重新new一个客户端?我的意思的是在多线程下会不会出问题?

展开
收起
爵霸 2016-03-09 13:52:10 2402 0
2 条回答
写回答
取消 提交回答
  • 建议使用链接池。
    如果只定义一个客户端,如果在高并发情况下,一个redis客户端只有一个tcp链接,这里容易是瓶颈。
    如果每次使用的时候都new一个client,那么相当于每次请求都是重新建立tcp链接,而建立tcp链接是有代价的。
    ConnectionPool 就是解决这种问题的最佳实践

    2019-07-17 18:56:01
    赞同 展开评论 打赏
  • 可以使用一个 ConnectionPool 来管理 redis 连接。

    2019-07-17 18:56:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载