使用Redis作为缓存数据库使用目的是为了提升数据的加载速度、降低对数据库的访问压力,我们需要保证对redis的可用性。redis高级应用中有三部分:
- 主从配置
- 哨兵模式
- 集群配置
一、什么是主从配置
主从配置就是在多个redis实例建立起主从关系,当主redis中的数据发生变化,从redis中的数据也会同步变化。主从配置的能够干什么?
- 通过redis主从配置可以实现redis数据的备份(从redis就是对主redis的备份),保证数据的安全性
- 通过主从配置可以实现redis的读写分离,示图如下:
二、配置主从配置
(1)、创建msconf文件夹,做主从配置文件统一管理用
mkdir msconf
(2)、拷贝redis.conf到msconf一份,作为主从配置‘主文件’
#去除redis.conf文件中的注释行以及空格行
cat redis.conf |grep -v "#" |grep -v "^$"
#拷贝redis.conf文件到msconf文件
cat redis.conf |grep -v "#" |grep -v "^$" >msconf/redis-master.conf
(3)、修改redis-master.conf文件
vim redis-master.conf
(4)、 拷贝redis-master.conf两份分别为:redis-slave1.conf redis-slave2.conf(作为从文件)
sed 's/6380/6381/g' redis-master.conf >redis-slave1.conf
sed 's/6380/6382/g' redis-master.conf >redis-slave2.conf
(5)、修改redis-slave1.conf redis-slave2.conf这两个从文件,设置跟从127.0.0.1 6380
(6)、使用指令‘redis-server 配置文件名 &’启动这三个redis实例,先启动master主文件,在启动slave文件,启动好之后,在从启动实例中可以看到跟从关系
(6),使用指令‘redis-cli -p 6380’进行存值操作
切换到6381端口中使用k1进行值的获取,可以发现可以取到‘v1’,则说明主从配置成功