1 、redis持久化
redis持久化有两种方式,分别是
- rdb Redis默认的持久化方案,是隔一段时间,持久化一次
优点:让redis的数据存取速度变快
缺点:服务器断电时会丢失部分数据(数据的完整性得不到保证)
rdb 持久化,默认在安装的bin目录下保存到dump.rdb中
- aof 时时保存
优点:持久化良好,能包装数据的完整性
缺点:大大降低了redis系统的存取速度
aof 持久化,默认保存在 appendonly.aof文件中
持久化方案修改的方法
vi redis.conf 把 appendonly 由no改成yes
2、redis主从复制
如果想要为redis设置备份服务器,必须适应rdb模式,因为主从服务器,之间的文件传输,使用的就是dump.rdb文件
- 先将安装的bin目录处置一份出来 ,为了防止出错,现将dump.rdb文件删除,cp bin/* redis01
- 在复制出来的一份文件中
修改 vi redis.conf,如果安装到同一台虚拟机上,需要修改端口,否则不需要,然后将slaveof,打开注释,并写上主服务器的ip和端口号 例如 slaveof 192.168.25.129 6379
-
配置完成之后,先启动主redis,然后再启动节点redis
-
无论在主redis还是从redis 执行 ./redis-cli 打开的都是主redis的客户端,只有./redis-cli -p 6380,带上端口号,才会打开指定的客户端,注意,从redis不能执行写入服务,只能读取,这是为了保持数据一致性
./redis-cli -p 6380 shutdown 关闭从redis