redis如何做到长期保存
redis 持久化储存的方法: rdb 方式(快照) 快照,针对内存进行的快速读取技术将内存中的数据以快照的方式写到二进制文件 rdb 中,可以通过配置设置自动做快照持久化的方式,我们可以设置 redis 在 n 秒内如果超过 m 个 key 键修改就自动做快照 数据快照的原理,将整个 REDIS 内存中的所有的数据遍历一遍存储到一个扩展名为 rdb 的数据文件中,通过 save 命令保存文件 优点,简洁、、性能好、启动速度快 缺点,快照存储是在一定间隔时间做一次的,持久化之后,如果redis 意外下线,则会丢失一段数据 aof 方式 每当 redis 接收到会修改数据集的命令时,就会把命令追加到 AOF 文件 里,当你重启 redis的时候, AOF里的命令会被重新执行一次,重建数据 原理,子进程将数据库快照内容写入临时文件,并把父进程缓存的写命令也写入到临时文件中; 父进程将临时文件替换老的 aof 文件并命名,后面受到的写命令也开始往新的 aof 文件中追加 优点,可靠,日志可重写 缺点,文件偏大,速度较慢, 总结rdb和aof: 在同时开启 rdb 和 aof 模式时,会采用 aof 模式来读取数据,在正常使用中,如果不是十分在乎短时间内的数据丢失的使用,可以使用 rdb 方式会使服务器的效率更高,更节省 CPU 和硬盘,如果担心数据丢失的话, aof 方式无疑是更好的选择