redis怎么持久化数据


本文摘自PHP中文网,作者(*-*)浩,侵删。

Redis被称为是内存数据库,那是因为它会将其所有数据存储在内存里,因此Redis具有强劲的速度性能,但是,也正因为数据存储在内存中,当Redis重启后,所有存储在内存的数据就会丢失。为了使得数据持久化,Redis提供了两种方式:RDB方式和AOF方式。

一、RDB方式

RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时,Redis会自动将内存中所有的数据生成一份副本并存储在硬盘中,这个过程被称为“快照”。“快照”,就类似于拍照,摁下快门那一刻,所定格的照片,就称为“快照”。

Redis有4种情况会对数据进行快照: (推荐学习:Redis视频教程)

根据配置规则进行自动快照;

用户执行SAVE或BGSAVE命令;

执行FLUSHALL命令;

执行复制(replication)时。

二、AOF方式

通过RDB方式实现持久化,一旦Redis异常退出,就会丢失最后一次快照之后更改的所有数据。为了降低因进程中止导致的数据丢失风险,可以使用AOF方式实现数据持久化。

AOF持久化是以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,文件中可以看到详细的操作记录。

阅读剩余部分

相关阅读 >>

Redis的发布订阅功能

深入了解 Redis持久化 中的 快照方式(rdb)

什么是Redis事务

Redis集群和哨兵的区别

Redis集群如何解决重启不了的问题

Redis之django-Redis使用

linux如何连接Redis

Redis使用场景有哪些

Redis性能为什么高

如何在centos系统下安装Redis数据库

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...