首页 / REDIS / 2、Redis—持久化
2、Redis—持久化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了2、Redis—持久化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1462字,纯文字阅读大概需要3分钟。
内容图文
![2、Redis—持久化](/upload/InfoBanner/zyjiaocheng/869/c717c9f092144115b09df4a3fc5828d7.jpg)
Redis持久化
Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File),如果这两种模式都关闭了,redis就会默认把数据只存在内存里。
RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上。
AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。
其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高。
如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库,就像memcache一样。
总结:AOF持久化会比RDB记录的数据更加全面
Redis持久化相关参数配置
RDB持久化
通过save这个参数设置过期前时间
save 900 1 #表示每15分钟且至少有1个key改变,就触发一次持久化
save 300 10 #表示每5分钟且至少有10个key改变,就触发一次持久化
save 60 10000 #表示每60秒至少有10000个key改变,就触发一次持久
要取消这种持久化方式就把上边三行注释掉,打开save “” #这样可以禁用rdb持久化
AOF持久化
appendonly yes #如果是yes,则开启aof持久化
appendfilename “appendonly.aof” # 指定aof文件名字
模式:
appendfsync everysec #指定fsync()调用模式,有三种
1、no(不调用fsync,每隔一段时间写一次(根据你系统的算法频率))
2、always(每次写都会调用fsync,只要有变动就会写进去)
3、everysec(每秒钟调用一次fsync,写一次)
优缺点:
1、no:最不安全,可能会丢数据
2、always:数据最安全,但性能会差一些,会耗费一些磁盘io
3、everysec:相对来讲既安全又高效(默认)
内容总结
以上是互联网集市为您收集整理的2、Redis—持久化全部内容,希望文章能够帮你解决2、Redis—持久化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。