Redis切换为AOF不丢数据的正确步骤

Redis切换为AOF不丢数据的正确步骤,第1张

因为AOF丢失数据的概率更低,因此如果对Redis中数据的完整性要求高的话,通常会启用AOF。但是由于启用AOF之后,重启Redis,默认就会从aof恢复数据,就会忽略dumprdb中的数据,就会造成重启之前数据的丢失,因此Redis从RDB向AOF切换的时候要使用如下步骤:

1)把redis配置文件启用AOF,比如appendonly设置为yes;建议把appendfsync设置为everysec,这样一秒同步一次,性能不会像always那样差,而且最多丢一秒钟的数据。其他配置请参考其他资料。

注意:只是修改配置文件,先不要停止或者重启redis服务。

2)Redis CLI中执行save,以便把数据全部写入dumprdb,这是一步备份 *** 作。以便于万一aof失败,还能到dumprdb中把数据恢复回来。

3)Redis CLI中执行bgrewriteaof ,从而把数据写入aof,便于下次以aof启动的时候加载数据。

4)aof写入完成后,重启Redis服务器即可。

5)如果启动后数据正常,rdb就没用了,愿意删就删。

关键的一步就是在配置启用aof并且重启服务器之前,要先执行bgrewriteaof。

redis默认只能localhost登录,所以需要开启远程登录。

1、将 bind 127001 ::1 这一行注释掉。
这里的bind指的是只有指定的网段才能远程访问这个redis。 注释掉后,就没有这个限制了。或者bind 自己所在的网段。
band localhost 只能本机访问,局域网内计算机不能访问。
bind 局域网IP 只能局域网内IP的机器访问, 本地localhost都无法访问。
验证方法:

2、将 protected-mode 要设置成no (默认是设置成yes的, 防止了远程访问,在redis323版本后)
3、设置远程连接密码
取消注释 requirepass foobared,将 foobared 改成任意密码,用于验证登录。默认是没有密码的就可以访问的,我们这里最好设置一个密码。
4、重启 reids

编辑/etc/sysconfig/iptables,添加

以上只对本机和126212173185开放6379端口,其他ip用telnet是无法连接的。如果访问ip没有限制,就不需要添加-s ip地址了,例如

重新启动防火墙

很明显,没有包含6379端口。然后点击右上的“添加安全组规则” 。填写如下内容即可。 同理,如果准备使用其它端口,务必来添加相应安全规则。

然后确定。再重启redis-server,就可以愉快的运行阿里云服务器上的redis了。o( ̄▽ ̄)d


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12787159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存