e云

自建 Redis 选什么配置

缓存用自建 Redis,内存型实例怎么选?

结论

按「实际数据量 × 2」选内存,起步 2 核 16G 内存型。1:8 的配比正好适合缓存场景,但别把实例内存当可用容量。

推荐配置

自建 Redis 选什么配置 的配置建议
配置说明
2 核 16G 可承载约 8~10G 实际缓存数据,留足碎片与持久化余量
4 核 32G 缓存数据 15G 以上,或需要主从同机部署时
2 核 8G 小项目起步,数据量控制在 3G 以内

为什么这么选

  • Redis 是单线程模型,核数不是重点,内存和网络带宽才是。
  • 内存碎片率通常 1.2 左右,加上 RDB/AOF 需要 fork 出的额外内存,实际可用约标称值的 60%~70%。
  • 自建要自己做主从和故障切换,如果只是当缓存用,托管版省心得多。

容易踩的坑

  • 把 Redis 当数据库用:没有落盘保障,宕机就可能丢数据。
  • 不给 Redis 设内存上限,写满后触发淘汰或直接 OOM。

常见问题

缓存一定要用内存型实例吗?

数据量小时通用型也能跑,但内存型配比更贴合,同样的内存价格通常更低。

需要多大带宽?

缓存返回的是小包高并发,注意 PPS 上限而不是 Mbps,高频小包场景要单独确认。

其他场景