文档章节

Redis的主从切换

kenyon_君羊
 kenyon_君羊
发布于 2015/04/22 17:58
字数 266
阅读 140
收藏 0
Redis的主从切换命令可以用slaveof no one来做
127.0.0.1:12000> slaveof no one
OK
127.0.0.1:12000> info replication
# Replication
role:master
connected_slaves:0
master_repl_offset:1681101
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
此时去原来的主机上看
127.0.0.1:12000> info replication
# Replication
role:master
connected_slaves:0
master_repl_offset:1681731
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:633156
repl_backlog_histlen:1048576
另外redis重设主从时,不用去考虑传统RDBMS的主从数据不一致的情况,很简单,只要设置了主从,从机上的数据将被主机上的数据覆盖来保持一致。
--在新的主机上更新数据,然后重新指定为从机
127.0.0.1:12000> slaveof no one
OK
127.0.0.1:12000> info replication
# Replication
role:master
connected_slaves:0
master_repl_offset:1687792
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:12000> get addr
"hangzhou"
127.0.0.1:12000> set addr "shanghai"
OK
127.0.0.1:12000> get addr
"shanghai"
127.0.0.1:12000> del sex
(integer) 1
127.0.0.1:12000> keys *
1) "name"
2) "career"
3) "addr"
127.0.0.1:12000> slaveof 192.168.11.215 12000
OK
127.0.0.1:12000> get addr
"hangzhou"
127.0.0.1:12000> keys *
1) "addr"
2) "career"
3) "sex"
4) "name"
127.0.0.1:12000>
可以看到数据重新又被刷了,这在传统的关系型数据里面是不可能的

© 著作权归作者所有

共有 人打赏支持
kenyon_君羊
粉丝 496
博文 170
码字总数 121714
作品 0
杭州
其他
Redis 集群的主从切换

Redis 集群的主从切换不再使用 Sentinel 作为外置监控, 而是集群内部在主节点挂掉之后选举出一个从节点取代主节点, 处理相应的分片的数据请求. 当然前提条件是对应的主节点有至少一个可连通的...

neuront
2016/10/14
282
0
基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案

基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案 http://www.tuicool.com/articles/naeEJbv 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案 时间 2014-02-21 15:15:17 IT......

毛朱
2015/08/30
0
0
redis集群的原理-哨兵机制

Redis的哨兵机制:Sentinel(哨兵)是Redis 的高可用性解决方案 为了达到redis的高可用,有两种常用的部署方式:主从复制+哨兵机制;集群模式。哨兵机制是redis2.8开始支持。集群模式是redis...

DemonsI
08/10
0
0
基于Sentinel的Redis高可用方案

数据存储我们在应用设计过程中非常重要的一部分,无论是关系型数据库,还是Redis、MongoDB等非关系型数据库,都有很多的高可用方案,还有一些针对不同业务设计的中间件,使其性能更有特色,更...

tianya1993
2017/08/13
0
0
redis之主从同步简单设置

1、配置多个redis-conf 首先编辑多个redis-conf文件,将端口、守护进程、rdb、log、aof全部设置为自己的内容,方便观察不同的端口不同的区分内容 这里我配置啦三个端口的redis,分别是:637...

久违了java
01/28
8
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

获取多个集合列表的笛卡尔积

获取多个集合笛卡尔积 电商中典型业务场景:商品搜索 单属性属性值之间为并查询 不同属性的属性值之间查询为与查询 import java.util.ArrayList;import java.util.List;/** * Created w...

键走偏锋
12分钟前
0
0
echarts 迁移地图 控制鼠标缩放大小比例

在网上找了好久没有找到解决方式,还是重新看了一下文档,终于找到的解决方案, zoom:1, //默认显示级别 scaleLimit:{min:1,max:3}, // 缩放级别 echarts 文档-配置项链接 http://echarts.b...

心驰
16分钟前
0
0
Boot2Docker ISO is out-of-date,

Boot2Docker ISO is out-of-date, downloading the latest release. 使用docker-machine时无法更新Boot2Docker ISO导致创建vm machine失败 解决方法:关闭网络,创建好之后再开启...

writeademo
24分钟前
0
0
在 Tomcat 中设置 Tapestry 框架的 html 热加载

如果开发中使用到了 Tapestry 这个框架,如果事先没有设置过的话,开发的时候 html 是不会热加载的,也就是说修改了 html 文件,不能刷新浏览器后立马看到修改完的效果,必须先重新启动应用服...

LeoXu
46分钟前
0
0
【微服务】开启巨石应用到微服务的探索

背景 在过去的一年时间里,我一直在从事一件事情,将现有的单体应用(巨石应用)向微服务改造。 接下来,将持续整理一些在微服务路上的学习与成长。 为什么要做微服务 单体应用,开发、部署简...

艳沐石
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部