Redis是不是CPU核数越高越好?
作者:程序员马丁
note
热门项目实战社群,收获国内众多知名公司面试青睐,近千名同学面试成功!助力你在校招或社招上拿个offer。
回答话术
Redis 是单线程的,这意味着在任何给定时刻只能处理一个请求。
因此,它更侧重于单个核心的性能,而不是多核心。高速缓存访问和处理请求的速度可能会受到 CPU 速度的限制,而不是核心数。
当然,不能真的为 Redis 只分配 1 个核心,因为 Redis 除了主线程处理从客户端发起的读写请求外,还会有一些异步的处理,比如:持久化操作、主从复 制等,所以推荐设置 2 核 CPU 即可。
我看了腾讯云 Redis 默认会为每个节点分配 2 核 CPU,1 个 CPU 负责主线程处理读写请求,另外 1 个 CPU 用于处理后台任务。
问题详解
腾讯云 Redis 产品介绍:Redis 云产品性能 sourl.cn/VDcBYy