方案一:业务拆分
可以按照项目的业务模块来拆分,一个业务使用一个Redis或多个业务使用一个Redis

缺点:不能处理业务不能拆分的情况
方案二:Hash取模
准备一个Hash算法,对Key进行Hash计算,这个Hash值对Redis的个数计算取余,放到对应的Redis里

缺点:取余的结果是固定的,如果再加Redis会导致所有数据洗牌
方案三:随机存入
将数据随机放入Redis中,把多个Redis当做MQ来使用

缺点:加Redis虽然不会照成所有数据洗牌,但会有一部分数据不能被命中,产生击穿问题
方案四:Hash环
将每个Redis计算一个唯一的Hash值,数据的Key也计算一个唯一的Hash值,这些Hash值可以抽象成一个Hash环

key1在Hash环中,箭头方向最近的Redis是Redis0,那么key1存入Redis0中;
key2在Hash环中,箭头方向最近的Redis是Redis0,那么key2存入Redis0中;
key3在Hash环中,箭头方向最近的Redis是Redis1,那么key3存入Redis1中;
如果加了一个Redis,Hash映射在key1和key2之间,只有Redis1和Redis2之间的key1不会被命中
