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命令,显示的信息如下:
可见,即使当从机挂掉并再次启动时,仍会将主机做过的修改全部都同步至重启的从机上。