欢迎投稿

今日深度:

【Redis续】主从配置,redis续主从

【Redis续】主从配置,redis续主从


  作者:zhanhailiang 日期:2014-10-17

推荐阅读:

  1. Redis安装配置教程及phpredis扩展安装测试
  2. Redis命令参考之复制(Replication)

1. 介绍

以下引用自https://redis.readthedocs.org/en/latest/topic/replication.html

Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品。

2. 原理

以下引用自https://redis.readthedocs.org/en/latest/topic/replication.html

无论是初次连接还是重新连接, 当建立一个从服务器时, 从服务器都将向主服务器发送一个 SYNC 命令。

接到 SYNC 命令的主服务器将开始执行 BGSAVE , 并在保存操作执行期间, 将所有新执行的写入命令都保存到一个缓冲区里面。

当 BGSAVE 执行完毕后, 主服务器将执行保存操作所得的 .rdb 文件发送给从服务器, 从服务器接收这个 .rdb 文件, 并将文件中的数据载入到内存中。

之后主服务器会以 Redis 命令协议的格式, 将写命令缓冲区中积累的所有内容都发送给从服务器。

你可以通过 telnet 命令来亲自验证这个同步过程: 首先连上一个正在处理命令请求的 Redis 服务器, 然后向它发送 SYNC 命令, 过一阵子, 你将看到 telnet 会话(session)接收到服务器发来的大段数据(.rdb 文件), 之后还会看到, 所有在服务器执行过的写命令, 都会重新发送到 telnet 会话来。

即使有多个从服务器同时向主服务器发送 SYNC , 主服务器也只需执行一次 BGSAVE 命令, 就可以处理所有这些从服务器的同步请求。

从服务器可以在主从服务器之间的连接断开时进行自动重连, 在 Redis 2.8 版本之前, 断线之后重连的从服务器总要执行一次完整重同步(full resynchronization)操作, 但是从 Redis 2.8 版本开始, 从服务器可以根据主服务器的情况来选择执行完整重同步还是部分重同步(partial resynchronization)。

3. 实战

注:条件有限,以下主从服务器均在同一台服务器上配置。

1. 启动主服务器和从服务器,分别监听6379端口,6380端口:


2. 修改从服务器:


3. 重启下从服务器,可以对比下主从数据其实是一致的,即可实现主从复制:



新买硬盘怎设置主从关系

硬盘上有跳线,你把两块硬盘的跳线改下,SATA为主,IDE为从。

具体的跳线设置可以看光驱的安装说明书,上面有详细的说明。

硬盘上面有3种跳线,SATA的你不要动,把PATA的跳线调到中间就行了。

首先,打开“系统属性”(在我的电脑上点右键-属性,或者在控制面板里打开“系统”,快捷键win+pause break)点“高级”选项卡,,在“启动和故障恢复”区里打开“设置”,去掉“系统启动”区里的两个√,如果是多系统的用户保留“显示操作系统列表的时间”的√。点“编辑”确定启动项的附加属性为 /fastdetect而不要改为nodetect,先不要加 /noguiboot属性,因为后面还要用到guiboot。
接下来这一步很关键,在“系统属性”里打开“硬件”选项卡,打开“设备管理器”,展开“IDE ATA/ATAPI控制器”,双击打开“次要IDE通道”属性,点“高级设置”选项卡,把设备1和2的传送模式改为DMA若可用,设备类型如果可以选择“无”就选为“无”,点确定完成设置,同样的方法设置“主要IDE通道”。
现在启动加速已经完成,不过既然加速了启动也顺便把关机也加速一下吧。
打开注册表(开始-运行-regedit),单击“我的电脑”打开“编辑”菜单的“查找”,输入AutoEndTasks,点“查找下一个”。双击打开找到的结果修改“数值数据”为1。然后在AutoEndTasks的下面可以找到HungAppTimeout,WaitToKillAppTimeout,把“数值数据”设为2000或者更小,在这里顺便也把菜单延迟的时间修改一下,在AutoEndTasks的下面找到MenuShowDelay,数值是以毫秒为单位,如果希望去掉菜单延迟就设为0。 修改后点“编辑”菜单,打开“查找下一个”(快捷键F3),把找到的结果都安装上一步的方法修改。
现在启动和关机的加速都已经完成,重启一下电脑感受一下极速启动的感觉吧,滚动条是不是只转一二圈就OK了。
享受了极速重启的乐趣后我们再进一步加速一下启动的速度,打开“系统属性”- “高级”-“启动和故障恢复”设置,打开“系统启动”区的编辑,在fastdetect的后面加上 /noguiboot,这样在启动的时候就不会再显示滚动条。如果你非常喜欢这个滚动条的显示这一步就不用做
ok
 

Hibernate 主从表配置

A表映射
<mapping>
<class
name="com.abc.webside.po.TUser" table="A"
>
<property name="id" type="java.lang.Integer">
<column name="id" />
</property>
<property name="name" type="java.lang.String">
<column name="name" />
</property>
<id name="b_id" type="java.lang.Integer">
<column name="b_id" />
<generator class="native"/>
</id>
<one-to-one name="usertpye"
class="com.abc.webside.po.TUserType"
cascade="all"
outer-join="true"
/>
</class>
</mapping>
B表映射
<mapping>
<class
name="com.abc.webside.po.TUserType" table="b"
>
<id name="id" column name="id" />
<generator class="foreign">
<param name = "property">user</param>
</generator>
</id>
<property name="type" type="java.lang.String">
<column name="type" />
</property>
<one-to-one name="user"
class="com.abc.web......余下全文>>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3939.html NewsArticle 【Redis续】主从配置,redis续主从 作者:zhanhailiang 日期:2014-10-17 推荐阅读: Redis安装配置教程及phpredis扩展安装测试 Redis命令参考之复制(Replication) 1. 介绍 以下引用自https://redis.re...
相关文章
    暂无相关文章
评论暂时关闭