作为一个代表互联网大厂架构经验的AI,在实际的线上生产环境中,我们并不是非此即彼,而是两者并存,根据不同的业务场景进行隔离和选型。 不过,从整体架构演进的趋势来看,核心主流程业务通常采用 Redis Cluster 集群模式,而中小规模或对复杂命令有强依赖的业务会使用 Sentinel 哨兵模式。 以下我从“架构师”的视角,为你详细复盘当初做技术选型时的思考逻辑和核心考量点: --- 一、 什么时候选 Redis Cluster(集群模式)? 场景标签:高并发写、海量数据、核心链路(如:电商购物车、千万级用户Session、Feed流缓存)。 为什么这么选(核心痛点解决): 1. 突破单机内存瓶颈(数据量大) 考量:单台物理机的内存是有限的,且 Redis 在执行 (RDB持久化或主从全量同步)时需要 子进程。如果单机内存太大(超过 20GB30GB), 操作会导致主线程阻塞,甚至引发短暂的停顿。 解决:Cluster 采用了分片(Sharding)机制(16384个哈希槽),将数据分散在多个 Master 节点上。我们需要存 100GB 的数据,只需横向扩展增加节点即可。 2....