文档首页> 上云指南> Redis 缓存专用机怎么配

Redis 缓存专用机怎么配

发布时间:2025-11-22 12:21        更新时间:2025-11-22 13:38
把 Redis 单独放一台机器,是最省心的缓存部署方式。它是纯内存数据库,配置思路和普通应用服务器差别很大,核心就三句话:内存即容量、swap 必须关、绑核有讲究。 内存就是容量 Redis 的 maxmemory 参数决定它能用多少内存,建议设为机器内存的八成左右,剩下的留给复制缓冲和系统开销: redis-cli CONFIG SET maxmemory 6gb 8G 内存的机器就设 6G。设小了浪费钱,设满了会触发淘汰甚至进程被杀,淘汰策略常用 allkeys-lru,按业务的数据访问特征定。info memory 能看实际占用,碎片率长期偏高时,安排一次低峰重启做整理。做主从复制还要扣掉复制缓冲,从机的 maxmemory 设得比主机更宽裕,同步断开重连时的开销才接得住。 swap 必须关 Redis 一旦被换出到 swap(交换分区),响应会从微秒级掉到毫秒级,业务上表现为莫名卡顿。处理办法是把 vm.swappiness 调到 1,或者干脆关闭 swap,改完用 free -h 复核。另外两个内核参数也要改: sysctl -w vm.overcommit_memory=1 避免内存申请失败。透明大页(THP,一种内存管理机制)要关掉,否则会带来延迟毛刺:echo never > /sys/kernel/mm/transparent_hugepage/enabled。 绑核与持久化 多核机器上可以用 taskset 把 Redis 绑到固定核心,减少上下文切换: taskset -pc 2 12345 持久化方面,AOF(追加日志文件)每秒刷盘比较稳妥;RDB 快照则要注意大 key 导致的 fork 卡顿。键值本身别做太大,单个控制在几百 KB 以内,排查大 key 用 redis-cli --bigkeys。 机型怎么选 缓存机纯粹拼内存性价比,CPU 随缘即可,单实例 Redis 很难吃满一个核,瓶颈永远先出现在内存上。中小业务用高防云服务器 S4 够用,缓存特别大或者要做集群,按单实例 8G 到 16G 的规格往上排,分片把大缓存拆到多台机器上,每台压力都小,扩容也平滑,顺云的 S4-8G 内存升级款正好匹配单实例的常见规格。 再提醒一句:缓存机故障时业务要能扛住回源压力,参数先在测试环境过一遍,内存曲线盯一周再定型。