Redis集群主从实战
为了提升redis高可用性,我们除了备份redis dump数据之外,还需要创建redis主从架构,可以利用从将数据库持久化(数据持久化通俗讲就是把数据保存到磁盘上,保证不会因为断电等因素丢失数据。
Redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。)
Redis主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单。同时slave上还可以开启二级slave,三级slave从库,跟MySQL的主从类似。
Redis主从配置非常简单,只需要在Redis丛库192.168.149.130配置中设置如下指令,slaveof表示指定主库的IP,192168.149.129为master服务器,6379为master服务器Redis端口,配置方法如下:
(1)192.168.149.129 Redis主库redis.conf配置文件如下:
(2)192168.149.130 Redis丛库redis.conf配置文件如下:
(3)重启Redis主库、丛库服务,在Redis主库创建key及values,登录Redis丛库查看,如图12-14(a)、12-14(b)所示:
图12-14(a) Redis主库创建key
图12-14(b) Redis从库获取key值
Redis所有数据都是保存在内存中,Redis数据备份可以定期的通过异步方式保存到磁盘上,该方式称为半持久化模式,如果每一次数据变化都写入aof文件里面,则称为全持久化模式。同时还可以基于Redis主从复制实现Redis备份与恢复。
领取专属 10元无门槛券
私享最新 技术干货