Redis是不是CPU核数越高越好?
作者:程序员马丁
在线博客:https://open8gu.com
note
大话面试,技术同学面试必备的八股文小册,以精彩回答应对深度问题,助力你在面试中拿个offer。
回答话术
Redis 是单线程的,这意味着在任何给定时刻只能处理一个请求。
因此,它更侧重于单个核心的性能,而不是多核心。高速缓存访问和处理请求的速度可能会受到 CPU 速度的限制,而不是核心数。
当然,不能真的为 Redis 只分配 1 个核心,因为 Redis 除了主线程处理从客户端发起的读写请求外,还会有一些异步的处理,比如:持久化操作、主从复制等,所以推荐设置 2 核 CPU 即可。
我看了腾讯云 Redis 默认会为每个节点分配 2 核 CPU,1 个 CPU 负责主线程处理读写请求,另外 1 个 CPU 用于处理后台任务。
问题详解
腾讯云 Redis 产品介绍:Redis 云产品性能 sourl.cn/VDcBYy