Redis安装及主从配置
Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已被许多大型机构采用,如google、taobao、sina微博等。本文不对其数据结构做深入的讲解,只是介绍其安装及主从结构的配置过程。如需要更详细的了解请参考其官方网站。
Redis的安装
Redis目前只支持Linux及BSD等系统,不支持Window下的安装。在Linux下安装的过程如下所示:
安装成功后的提示为:
在安装完成后,即可进入至该工程的src下启动服务:
通过内置的build-cli工具进行相应的测试,其测试过程如下:
Redis的主从配置
机器的分配
主从结构的配置所涉及到的机器及各机器所完成的功能如下所示:
主从结构的配置
在进行主从结构配置之前,请确保已经在上述三台机器上已经安装了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及端口号。
当主结点在启动时
当只有一台主结点在启动时,会显示如下的信息:
当有一台从结点10.20.150.208启动时
其中主结点会自动检测到有新的从结点启动并加入进来,其显示的信息如下:
对于从结点显示的信息如下:
当有另外一台从机10.20.150.209挂载时
当有另一台从机挂载至主机时,主机显示的信息如下:
从另一台从机上可以看到的信息如下:
当主结点宕掉时
当主结点突然间不可用,两台从机会由于找不到主结点而报错,信息如下:
主结点在没有启动的情况下,从机先启动时
当主结点还没有启动时,从结点先启动,由于找不到对应主结点,会报如下的信息错误:
当有一台从机不可用时
当有一台从机变得不可用时,主机显示的信息如下:
当两台从机都宕掉时
当两台从机都变得不可用时,主机显示的信息如下:
主从结构的测试
在主结点上执行写入
在主机上执行写入命令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命令,显示的信息如下:
可见,即使当从机挂掉并再次启动时,仍会将主机做过的修改全部都同步至重启的从机上。
查看评论 回复