自建 Redis 选什么配置
缓存用自建 Redis,内存型实例怎么选?
结论
按「实际数据量 × 2」选内存,起步 2 核 16G 内存型。1:8 的配比正好适合缓存场景,但别把实例内存当可用容量。
推荐配置
为什么这么选
- Redis 是单线程模型,核数不是重点,内存和网络带宽才是。
- 内存碎片率通常 1.2 左右,加上 RDB/AOF 需要 fork 出的额外内存,实际可用约标称值的 60%~70%。
- 自建要自己做主从和故障切换,如果只是当缓存用,托管版省心得多。
容易踩的坑
- 把 Redis 当数据库用:没有落盘保障,宕机就可能丢数据。
- 不给 Redis 设内存上限,写满后触发淘汰或直接 OOM。
常见问题
缓存一定要用内存型实例吗?
数据量小时通用型也能跑,但内存型配比更贴合,同样的内存价格通常更低。
需要多大带宽?
缓存返回的是小包高并发,注意 PPS 上限而不是 Mbps,高频小包场景要单独确认。