redis-server:Redis服务器程序
redis-cli:Redis客户端程序,它是一个命令行操作工具。也可以使用telnet根据其纯文本协议操作。
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及配置下的读写性能。
数据备份,读写分离,集群,高可用,宕机容错
题外:mysql的主从复制(实时):从服务器从主服务器获取并执行快照文件
1.虚拟机(克隆三个centos7)
2.为三个虚拟机生成专用mac地址
3.ifconfig
查看ip地址,关闭防火墙service iptables stop
/systemctl stop firewalld
4.安装redis
安装gcc
解压redis,修改配置文件
开启端口firewall-cmd --add-port=6379/tcp
安装配置全部文件下载链接点击下载
Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。
主要配置修改密码:requirepass 123456
详细配置连接我的有道笔记
1.关闭绑定本机
2.redis.conf中设置保护模式为no
3.设置密码
#配置主redis的信息 ip/端口/密码
slaveof 192.168.18.128 6379
masterauth 1234567
将redis.conf文件复制到src下,在主,从服务器redis下执行命令
./redis-server redis.conf
其他查看方式
输入命令info
注意:从节点不能进行写操作(读写分离)
哨兵机制(监听 ) port:26379
Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:
哨兵(sentinel) 是一个分布式系统,你可以在一个架构中运行多个哨兵(sentinel) 进程,这些进程使用流言协议(gossipprotocols)来接收关于Master是否下线的信息,并使用投票协议(agreement protocols)来决定是否执行自动故障迁移,以及选择哪个Slave作为新的Master.
每个哨兵(sentinel) 会向其它哨兵(sentinel)、master、slave定时发送消息,以确认对方是否”活”着,如果发现对方在指定时间(可配置)内未回应,则暂时认为对方已挂(所谓的”主观认为宕机” Subjective Down,简称sdown).
若“哨兵群”中的多数sentinel,都报告某一master没响应,系统才认为该master"彻底死亡"(即:客观上的真正down机,Objective Down,简称odown),通过一定的vote算法,从剩下的slave节点中,选一台提升为master,然后自动修改相关配置.
虽然哨兵(sentinel) 释出为一个单独的可执行文件 redis-sentinel ,但实际上它只是一个运行在特殊模式下的 Redis 服务器,你可以在启动一个普通 Redis 服务器时通过给定 --sentinel 选项来启动哨兵(sentinel).
哨兵(sentinel) 的一些设计思路和zookeeper非常类似
# 配置主服务器 sentinel monitor mymaster 192.168.18.128 6379 1 # 配置密码 sentinel auth-pass mymaster 1234567 # 修改心跳检测30毫秒 sentinel down-after-milliseconds mymaster 30 #做多多少合格节点 sentinel parallel-syncs mymaster 2
128宕机,选举130为主服务器,130能够set key测试:
查看info
keepalived监听当所有服务器宕机,使用keepalived,自动重启,邮件告警