一、redis的安装与启动
(1)解压安装包
tar zxf redis-6.2.1.tar.gz
(2)进入目录进行编译与安装
cd redis-6.2.1/
make
make install
(3)修改启动脚本
将78-84行注释掉
(4)运行启动脚本
./install_server.sh
(5)开启redis
/etc/init.d/redis_6379 start
(6)进入redis并测试
redis-cli
二、redis常用命令
常用命令 含义
config get * 查看配置
select 1 选择数据库
flushdb 清空当前数据库
flushall 清空所有数据库
move key 1 移动key
del key 删除
rename oldkey newkey 改名
expire key 10 设置过期时间
persist key 设置持久化
persist key 查询
persist key 判断是否存在
三、redis实现主从复制
server4为master,server5,server6为slave
server4:
(1)修改redis配置,使其监听所有网段
vim /etc/redis/6379.conf
(2)重启redis
/etc/init.d/redis_6379 restart
server5,server6:
(2)修改redis配置,使其监听所有网段,并设置master为server4
vim /etc/redis/6379.conf
(2)重启redis
/etc/init.d/redis_6379 restart
测试:主机交互式输入,可在从机中查到
主机server4:
从机server5,server6:
四、Sentinel
主要作用:当集群中的某个节点有故障时,可以自动的进行故障转移的操作。
监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。
提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。
自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器。
server4:
(1)将sentinel配置文件复制到/etc/redis/下
cd redis-6.2.1/
ls
cp sentinel.conf /etc/redis/
cd /etc/redis/
ls
(2)修改sentinel配置文件
vim sentinel.conf
修改内容如下
84 sentinel monitor mymaster 172.25.9.4 6379 2 监控主机ip:172.25.9.4
125 sentinel down-after-milliseconds mymaster 10000 等待时间为10s
(3)将sentinel配置文件发送给从机server5,server6
scp sentinel.conf server5:/etc/redis/
scp sentinel.conf server6:/etc/redis/
(4)开启监控
redis-sentinel /etc/redis/sentinel.conf #监控
显示如下
server5,server6:
(1)开启监控
redis-sentinel /etc/redis/sentinel.conf
server4:
关掉redis
server5和server6中可看到master发生了切换
此时重启server4中的redis
在redis中输入info可看到
server4的role变为了slave
五、Cluster集群
(1)进入目录
cd /root/redis-6.2.1/utils/create-cluster
(2)使用脚本创建集群
./create-cluster start
(3)查看进程
ps ax
(4)将集群进行配对
./create-cluster create