redis-master/slave模式
2016-03-10 18:35
816 查看
类似mysql的master-slave模式一样,redis的master-slave可以提升系统的可用性,master节点写入cache后,会自动同步到slave上。
环境:
master node: 10.6.144.155:7030
slave node: 10.6.144.156:7031
一、配置
仅需要在slave node上修改配置:
找到slaveof这行,参考下面的修改(填上master node的Ip和端口就完事了)
slaveof 10.6.144.155 7030
另外注意下 slave-read-only yes 这行,这表示slave只读不写,也是推荐设置
二、验证
启动master/slave这二台机器上的redis,在master上加一个缓存项
View Code
后记:个人感觉master-slave模式作用有限,因为从二种client的测试结果看,在没有其它监控机制的前提下,无论是master或slave挂掉,都需要手动调整配置或修改代码,才能保证读/写继续正常工作,理想情况是master挂掉,最好slave中能自动(无需人工干预)选出一台充当master继续服务。redis 的cluster功能,目前尚处于beta阶段,估计不久的将来,等cluster功能正式发布后,可以通过custer功能搭建redis集群。
环境:
master node: 10.6.144.155:7030
slave node: 10.6.144.156:7031
一、配置
仅需要在slave node上修改配置:
找到slaveof这行,参考下面的修改(填上master node的Ip和端口就完事了)
slaveof 10.6.144.155 7030
另外注意下 slave-read-only yes 这行,这表示slave只读不写,也是推荐设置
二、验证
启动master/slave这二台机器上的redis,在master上加一个缓存项
1 @Test 2 public void testJedis() throws InterruptedException { 3 4 Jedis jedisMaster = new Jedis("10.6.144.155", 7030); 5 6 String key = "a"; 7 8 String a= jedisMaster.get(key); 9 if (a!=null){ 10 jedisMaster.del(key); 11 } 12 jedisMaster.set(key, "hi!");//向master写入 13 jedisMaster.close(); 14 15 16 Jedis jedisSlave = new Jedis("10.6.144.156", 7031);// 连接slave 17 18 jedisSlave.slaveof("10.6.144.155", 7030);// 指定master 19 20 System.out.println(jedisSlave.get(key)); 21 22 jedisSlave.slaveofNoOne();//master如果down挂,可以用代码将slave提升为master(即:可写) 23 24 jedisSlave.set(key, "new"); 25 26 System.out.println(jedisSlave.get(key)); 27 28 jedisSlave.close(); 29 30 }
View Code
后记:个人感觉master-slave模式作用有限,因为从二种client的测试结果看,在没有其它监控机制的前提下,无论是master或slave挂掉,都需要手动调整配置或修改代码,才能保证读/写继续正常工作,理想情况是master挂掉,最好slave中能自动(无需人工干预)选出一台充当master继续服务。redis 的cluster功能,目前尚处于beta阶段,估计不久的将来,等cluster功能正式发布后,可以通过custer功能搭建redis集群。
相关文章推荐
- redis -编译、启动、停止
- redis-集群(cluster)创建并使用redis集群(二)
- centos6.6上安装redis3.0
- window 下安装redis
- redisson2.2.2 使用redis命令 ZREVRANGE 排序
- Redis常用命令
- centos7 安装redis及遇到的问题
- redis cluster 使用中遇到的问题小结
- Redis 事务
- Redis学习手册(Key操作命令)
- Redis 下key的过期时间详解 :expire
- Redis 在新浪微博中的应用
- 关于Redis的常识
- Redis键值设计
- redis事物
- Redis 发布订阅
- redis持久化RDB和AOF
- spring-data-redis + Jedis配置文件
- redis-集群(cluster)扫盲篇(一)
- Redis 主从复制