深入浅出Redis默认持久化方式(redis默认持久化方式)
Redis是一种可扩展的开源的K-V存储系统,又叫做数据结构服务器。Redis能够持久保存数据,人们可以使用它来管理海量数据。Redis具有极快的速度,是一款“内存数据库”,数据持久化也是它最重要的功能之一。本文将探讨Redis提供的默认持久化方式。
Redis默认持久化方式有两种,一种是RDB持久化,也叫快照持久化,另一种则是AOF持久化。RDB方式基于精准的数据快照保存,精准地定期创建新的数据快照。AOF方式则是将每个客户端发出的命令记录起来,然后将记录的命令慢慢累加到文件中,当数据重启时,将从文件中恢复数据,保证其数据的安全性。
(1)RDB持久化
RDB 持久化在Redis.conf 文件中的配置主要包括 save 以及 appendonly,配置方式如下:
save 900 1
save 60 10
save 300 100
appendonly yes
以上代码,save 的第一个数值代表在多长的时间内,有多少个key被改变或添加就保存一次;第二个数字用于指定当keys被改变或者添加,save参数被触发,appendonly参数为 yes 时,表示使用aof 方式持久化,为no时,使用RDB 方式持久化。
(2)AOF持久化
AOF默认持久化的方式也用到了配置文件中的appendonly参数,配置方式如下:
appendonly yes
appendfsync always
appendonly 参数 设置成yes时,表示开启AOF持久化方式;appendfsync 参数设置成 always时,表示每条指令都会写入磁盘,这种方式有更高的数据安全性。
总结
Redis提供了两种默认数据持久化方式:RDB持久化方式和AOF持久化方式,RDB持久化将精准地定期创建新的数据快照;AOF持久化将每个客户端发出的命令记录起来,然后写入磁盘以保证其数据的安全性。它们的应用场景各有优势,人们可以根据自己需要进行选择。