一直对redis连接数
和redis性能
的关系一知半解,我知道redis是单进程单线程,但是具体就不清楚了.
期间查了一些资料也没有找到想要的答案,希望能给一下详细的解释,或者给个链接也好
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 实例的更多信息。
常见问题解答