Redis安装及主从配置

2014-11-24 18:45:07 · 作者: · 浏览: 0

Redis目前只支持Linux及BSD等系统,不支持Window下的安装。在Linux下安装的过程如下所示:


安装成功后的提示为:


在安装完成后,即可进入至该工程的src下启动服务:


通过内置的build-cli工具进行相应的测试,其测试过程如下:


主从结构的配置所涉及到的机器及各机器所完成的功能如下所示:


在进行主从结构配置之前,请确保已经在上述三台机器上已经安装了Redis服务。对于Redis的主从结构的配置相对比较简单,只需修改redis.conf文件,配置上主结点对应的IP及端口。具体如下所示:


l port 6380表示当前该Redis服务对应的端口号;


l bind 10.20.150.205 表示当前Redis绑定的主结点的IP地址;


l slaveof 10.20.150.205 6379 表示当前Redis是哪个主结点的从结点,其中包括IP及端口号。


当只有一台主结点在启动时,会显示如下的信息:


其中主结点会自动检测到有新的从结点启动并加入进来,其显示的信息如下:


对于从结点显示的信息如下:


当有另一台从机挂载至主机时,主机显示的信息如下:


从另一台从机上可以看到的信息如下:


当主结点突然间不可用,两台从机会由于找不到主结点而报错,信息如下:


当主结点还没有启动时,从结点先启动,由于找不到对应主结点,会报如下的信息错误:


当有一台从机变得不可用时,主机显示的信息如下:


当两台从机都变得不可用时,主机显示的信息如下:


在主机上执行写入命令1


在各个从机上会显示的信息如下:


在主机上执行get foo命令,显示的信息如下:


在从机10.20.150.208上执行get foo命令,显示的信息如下:


同理,在从机10.20.150.209上执行get foo命令,显示的信息如下:



当有一台从机(10.20.150.208)宕机,在主机上执行setfoo1写入命令。


主机上执行get foo1时显示的信息如下:


另一台从机上执行getfoo1时显示的信息如下:


当把10.20.150.208从机启动起来时,执行getfoo1命令,显示的信息如下:


可见,即使当从机挂掉并再次启动时,仍会将主机做过的修改全部都同步至重启的从机上。