Redis持久化让数据长时间保存(持久化的redis)

Redis持久化通过将Redis及其数据或数据库持久化,可以在Redis重新启动之后仍然继续保留,以便随后可以进行重新使用。持久化允许Redis用户保存任何发布的内容,以及隔离异常的数据文件,因此在任何瞬间,我们仍然可以从Redis获取我们期望的数据。

Redis有两种持久化方式:快照持久化和追加物理持久化。快速持久化实质上就是把当前所有的数据都写到磁盘,将一个完整的快照拍摄下来。快照持久化操作是一个阻塞操作,而且持久化文件非常庞大。而追加持久化是通过将每个写操作都追加到磁盘上的文件中来实现的,这就是说在Redis可以自动把每次写操作记录到文件里,尤其是对那些设置了ttl的key比较重要,这样就可以及时删除key,而不用担心重启之后又恢复去了。

要持久化Redis,首先要在redis.conf中设置一些参数。打开redis.conf,增加以下内容:

#持久化时间设置
save 900 1
save 300 10
save 60 10000

#持久化文件路径设置
dbfilename dump.rdb

上述代码中的第一行使Redis每900秒(15分钟)或者有1个键被改变时,就进行一次持久化;第二行使Redis每300秒(5分钟)或者有10个键改变时进行一次持久化;第三行使Redis每60秒或者有10000个键改变时进行一次持久化。第四行是持久化文件的路径,可以根据自己的需要在redis.conf中进行设置。

Redis持久化的优点是数据的长期存储和安全性,这对保护Redis用户的数据具有重要意义,因为只有当数据持久化成功后,数据才会真正被保存,假如Redis停止工作,也可以在重新启动Redis后再次恢复其所有数据。


数据运维技术 » Redis持久化让数据长时间保存(持久化的redis)