首页  >  问答  >  正文

关于 redis连接数 和 redis性能 的关系

一直对redis连接数redis性能的关系一知半解,我知道redis是单进程单线程,但是具体就不清楚了.
期间查了一些资料也没有找到想要的答案,希望能给一下详细的解释,或者给个链接也好

大家讲道理大家讲道理2732 天前852

全部回复(3)我来回复

  • 天蓬老师

    天蓬老师2017-04-27 09:04:13

    redis内部采用epoll技术,即多路复用IO。对于连接数非常高的时候,有着更好的处理性能,而且redis是单线程的避免了上下文切换。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-27 09:04:13

    Redis 是单线程的。我如何利用多个 CPU/核心?
    CPU 不太可能成为 Redis 的瓶颈,因为通常 Redis 要么受内存限制,要么受网络限制。例如,使用在普通 Linux 系统上运行的管道 Redis 甚至可以每秒传送 500k 请求,因此如果您的应用程序主要使用 O(N) 或 O(log(N)) 命令,则几乎不会使用太多 CPU。
    但是,为了最大限度地提高 CPU 使用率,您可以在同一个机器中启动多个 Redis 实例,并将它们视为不同的服务器。在某些时候,单个盒子可能还不够,所以如果您想使用多个 CPU,您可以尽早开始考虑某种方式进行分片。
    您可以在分区页面中找到有关使用多个 Redis 实例的更多信息。

    常见问题解答

    回复
    0
  • 某草草

    某草草2017-04-27 09:04:13

    redis多个客户端会造成很大的IO开销,每个节点间交换数据没有Ehcache那么复杂,各有有缺点吧,哈哈

    回复
    0
  • 取消回复