Redis 的 AOF 功能,默认是没有开启的,我们可以通过在配置文件中配置appendonly yes
是功能开启,同时配置同步策略appendfsync everysec
开启每秒钟同步一次,我们拿到 AOF 文件过后,可以根据这个文件恢复数据。
同样的我们在redis.conf
中可以看到默认是没有开启 AOF 功能的,并且我们也可以指定对应的文件名称和路径。
接下来,我们测试一下开启 AOF 功能,先修改配置然后重启 Redis 的服务器,我们会发现已经没有读取 RDB 文件的日志了,并且在日志文件路径下面已经生成了一个 aof 文件。需要注意的是,因为我们重启的服务,并且开启了 AOF,所以现在 Redis 服务器里面并没有我们之前添加的数据(说明什么问题呢?)。
接下来我们使用客户端连接进入,设置如下值,接下来我们可以看看 aof 文件里面的内容
我们可以看到aof
文件里面的内容就是执行的命令,只不过是以一种固定的格式存储的,我们在备份的时候如果不需要哪些数据,可以手动删掉对应的命令就可以重新备份数据。
Redis 的有几种集群模式
虽然说单机 Redis 理论上可以达到 10 万并发而且也可以进行持久化,但是在生产环境中真正使用的时候,我相信没有哪个公司敢这样使用,当数据量达到一定的规模的时候肯定是要上 Redis 集群的。
Redis 的模式有主从复制模式,哨兵模式以及集群模式,这三种模式的涉及到篇幅内容会比较多,阿粉后面会单独写一篇文章来介绍,感兴趣的小伙伴可以先自己学习下。