Redis持久化储藏千年之物(什么叫redis的持久化)
Redis持久化技术是一种用于减少Redis内存数据丢失的方法,它可以将内存中的数据持久储存到磁盘上,以便在突然宕机或者重新启动Redis数据库时重新载入数据。Redis持久化分为快照(snapshotting)和追加(append only file)两种,本文主要介绍Redis持久化技术:追加,它可以让我们储藏千年之物。
Redis追加只需要开启某个参数即可,它在背景使用异步追加方式定时(称为“心跳”)保存内存中的对象,以防止Redis宕机或重启时“无限空白”。下面示例代码展示了在redis.conf中将aof持久化开启的方法:
appendonly yes
追加的主要缺点是追加数据会加重Redis服务器的负担,因为存储时会频繁将数据写入磁盘,但是,Redis实现的追加技术无论拥有Flow Control能力,还是可以使用fsync提交到磁盘,把写入的数据变为“千年之物”,都能提供给我们令人满意的性能。为了更好的体现追加持久化的特性,有时我们还可以设置一个fsync每秒执行几次,以确保数据能被保存到磁盘上,不错过任何一条记录。
Redis提供了两个类型的持久化:快照和追加,其中追加持久化可以提供可靠的支持;并且可以通过开启部分参数,使Redis中保存的数据变成“千年之物”,储藏一个个世纪古董。因此,Redis持久化技术使我们能够保证Redis中的数据文件被尽可能的持久的储存。