1. 符合实际游戏业务的数据结构需求游戏服务器中的内存数据结构往往是这些数据都有强引用关系生命周期紧密绑定直接用 C/JAVA 等语言的内存结构更方便和访问而 Redis 是键值结构不能直接表示复杂的图结构和声明对象。2. 符合分布式一致性的需求游戏状态的特点是游戏中存在大量“强一致性”需求的数据一般来说这些状态往往只有由一台服务器控制、修改、广播、并且对延迟容忍度极低一般几十毫秒以内。而 Redis 的一致性模型一般是最终一致性为主。采用主从复制模型主节点写入异步同步从节点。在 Redis Cluster 中采用分片异步复制的方式进行横向扩展。而且在 slot 迁移或者数据复制过程中会产生同步延迟、网络抖动、数据丢失的风险。在主节点宕机时从节点提升为主节点可能丢失未同步的数据。所以无法做到强一致性。