架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11575|回复: 1

[Redis] redis 持久化配置和关闭持久化

[复制链接]
发表于 2017-8-25 11:15:20 | 显示全部楼层 |阅读模式
redis的持久化有rdb和aof两种,默认是rdb持久化配置

rdb是记录一段时间内的操作,一盘的配置是一段时间内操作超过多少次就持久化。
aof可以实现每次操作都持久化。

快照持久化模式

快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久 化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面是默认的快照保存配置

save 900 1  #900秒内如果超过1个key被修改,则发起快照保存
save 300 10 #300秒内容如超过10个key被修改,则发起快照保存
save 60 10000


360截图20170825111412024.jpg

AOF持久化模式

配置方式,打开redis的配置文件。找到appendonly。默认是appendonly no。改成appendonly yes。
选项:

  1、appendfsync no

  当设置appendfsync为no的时候,Redis不会主动调用fsync去将AOF日志内容同步到磁盘,所以这一切就完全依赖于操作系统的调试了。对大多数Linux操作系统,是每30秒进行一次fsync,将缓冲区中的数据写到磁盘上。

  2、appendfsync everysec

当设置appendfsync为everysec的时候,Redis会默认每隔一秒进行一次fsync调用,将缓冲区中的数据写到磁盘。但是当这一 次的fsync调用时长超过1秒时。Redis会采取延迟fsync的策略,再等一秒钟。也就是在两秒后再进行fsync,这一次的fsync就不管会执行多长时间都会进行。这时候由于在fsync时文件描述符会被阻塞,所以当前的写操作就会阻塞。

所以,结论就是:在绝大多数情况下,Redis会每隔一秒进行一次fsync。在最坏的情况下,两秒钟会进行一次fsync操作。

这一操作在大多数数据库系统中被称为group commit,就是组合多次写操作的数据,一次性将日志写到磁盘。

  3、appednfsync always

当设置appendfsync为always时,每一次写操作都会调用一次fsync,这时数据是最安全的,当然,由于每次都会执行fsync,所以其性能也会受到影响

  建议采用 appendfsync everysec(缺省方式)

快照模式可以和AOF模式同时开启,互不影响


Redis关闭持久化

数据持久化是Redis不同于其他缓存的一个特性,具有很明显的优点。但是如果我现在不希望Redis持久化数据,只想单纯的当做缓存来用,就像memcache缓存一样。
在网上查了一下,都是介绍如何开启Redis的持久化,很少有如何关闭持久化的内容。

修改配置文件
将配置文件中关于save配置信息全部注释,如下:



或者修改配置文件如下:



修改完成后,重启Redis服务即可。

执行操作命令
语法:



执行命令后,无需重启服务,即可生效。





上一篇:.net ServiceStack.Redis和StackExchange.Redis区别
下一篇:mysql遇到的错误,记录一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-8-27 11:28:05 | 显示全部楼层
学习下,谢谢分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-25 06:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表