像Memcache以及其它一些内存K/V数据库一样,Redis本身不提供分布式支持,所以在部署多台Redis服务器时,就需要解决如何把数据分散到各个服务器的问题,并且在服务器数量变化时,能做到最大程度的不令数据重新分布. 通常使用的分布式方法是根据所要存储数据的键的hash值与服务器数量N,按 hash % N 取模的算法来将数据分布到各个服务器.该算法的优点是足够简单,而且数据分布均匀.但是一旦服务器数量N发生变化的时候,缓存命中率会瞬间跌入谷底,因为 绝大多数的数据需要重新分布.而且对于大型…