一,Redis的编译安装及配置
1)解压源码包并编译安装
其他机器编译安装方法与上述无异,当需要部署主从关系时需要在配置文件中加入如下策略
此策略中的ip地址为需要的主机ip地址,当部署成功后通过info查询有如下结果
注意:当主从关系存在时有如下规则:
主机可读可写
从机可读不可写
二,redis常用指令:
config get * //查看配置
select 1 //选择数据库
flushdb //清空当前数据库
flushall //清空所有数据库
move key 1 //移动key
del key //删除
rename oldkey newkey //改名
expire key 10 //设置过期时间
persist key //设置持久化
keys user* //查询
exists key //判断是否存在
三,Redis的主从复制
这里使用三台虚拟机一主两从的部署方式
1)配置第三台虚拟机的方法与之前的配置方法无异
2)部署sentinel
修改源码包中的sentinel配置文件
关闭安全监测
写入master的ip
将sentinel配置文件放入三台虚拟机的/etc/redis目录下
打开三台虚拟机的sentinel
用过另一个Terminal连接master虚拟机并关掉redis
结果如下
此结果表明server3被选举为新的master
四,redis集群
1)准备集群需要环境,包括6个设备且所有的hash槽必须被全部使用
将7000.conf端口配置文件内容复制到其他端口配置文件中,修改端口序号为此端口并启用对应端口服务
连接其中一个端口进行测试
2)进行集群部署
进行检测结果如下
由于已部署集群成功,则在任意端口查询KEY时会自动跳转
进行进一步检测
为验证集群其他效果做如下操作
关闭一台master
则关闭的master会由其slave接任
如果想要恢复主从集群结构的话需要重新加入设备,操作如下
删除原有停用设备
启用一个全新接口
添加接口到集群中