redis双写,其实就是配置两个redis客户端而已。不多说,直接上代码
首先看,redis和spring结合的配置文件spring-redis.xml配置(M6和兆维代表两个机房)
这样,spring中就管理了两个redis客户端。
接下来,看redis.properties配置
#兆维 redisrediszw.host=codis.mall.bj.huansoo.com.cnrediszw.port=1879rediszw.pass=#最大能够保持idel状态的对象数rediszw.maxIdle=50#最大分配的对象数rediszw.maxActive=300#当池内没有返回对象时,最大等待时间rediszw.maxWait=1000#当调用borrow Object方法时,是否进行有效性检查rediszw.testOnBorrow=true#M6 redisredism.host=codis.m6.huansoo.com.cnredism.port=1980redism.pass=#最大能够保持idel状态的对象数redism.maxIdle=50#最大分配的对象数redism.maxActive=300#当池内没有返回对象时,最大等待时间redism.maxWait=1000#当调用borrow Object方法时,是否进行有效性检查redism.testOnBorrow=true
这样两个客户端的redis配置就完成了。
第三步,就是程序中怎么调用了,这个和单个redis调用其实是一样的
@Autowiredprivate RedisTemplate redisTemplate;@Autowiredprivate RedisTemplate redisTemplateM;
这样就或得到了两个redis客户端,写操作时,使用redisTemplate和redisTemplateM分别调用写方法,这样,数据就存到了兆维和m6两个机房对应的缓存中了