13-redis单机模式+redis主从复制哨兵模式+redis切片集群纯享版本
redis单机安装
主机 centos7.9
- 安装redis依赖环境
yum install -y gcc tcl
- 解压redis-6.2.4.tar.gz
tar -xzf redis-6.2.4.tar.gz
- 编译安装redis
cd redis-6.2.4
make && make install
编译目录先会有redis.conf 文件
4.修改配置文件
vim redis.conf
# 绑定地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问
bind 0.0.0.0
# 保护模式,关闭保护模式
protected-mode no
# 数据库数量,设置为1
databases 1
- 启动与停止redis
redis-server redis.conf #启动
redis-cli shutdown #停止
redis主从集群
单台模式主从集群
IP | PORT | 角色 |
---|---|---|
192.168.47.25 | 7001 | master |
192.168.47.25 | 7002 | slave |
192.168.47.25 | 7003 | slave |
要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。
- 创建工作目录 以端口命名 7001、7002、7003
# 进入/tmp目录
cd /tmp
# 创建目录
mkdir 7001 7002 7003
- 拷贝配置文件到每个实例目录
cp /root/redis-6.2.4/redis.conf /tmp/7001/
cp /root/redis-6.2.4/redis.conf /tmp/7002/
cp /root/redis-6.2.4/redis.conf /tmp/7003/
- 修改每个实例的端口、工作目录
tmp目录下执行
sed -i -e 's/6379/7001/g' -e 's/dir .\//dir \/tmp\/7001\//g' 7001/redis.conf
sed -i -e 's/6379/7002/g' -e 's/dir .\//dir \/tmp\/7002\//g' 7002/redis.conf
sed -i -e 's/6379/7003/g' -e 's/dir .\//dir \/tmp\/7003\//g' 7003/redis.conf
- 修改每个实例的声明IP
在redis.conf文件中指定每一个实例的绑定ip信息
sed -i '1a replica-announce-ip 192.168.47.25' 7001/redis.conf
sed -i '1a replica-announce-ip 192.168.47.25' 7002/redis.conf
sed -i '1a replica-announce-ip 192.168.47.25' 7003/redis.conf
- 启动服务
# 第1个
redis-server 7001/redis.conf
# 第2个
redis-server 7002/redis.conf
# 第3个
redis-server 7003/redis.conf
- 开启主从关系
现在三个实例还没有任何关系,要配置主从可以使用replicaof
有临时和永久两种模式:
修改配置文件(永久生效)
- 在redis.conf中添加一行配置:
slaveof <masterip> <masterport>
- 在redis.conf中添加一行配置:
使用redis-cli客户端连接到redis服务,执行slaveof命令(重启后失效):
slaveof <masterip> <masterport>
下面是用第二种