Redis禁用持久化功能的设置

用过Redis的朋友都知道,这玩意有个比较强大的功能叫做持久化,就是在结束服务的时候把缓存中的内容保存到磁盘上,再启动服务的时候它自动从保存的磁盘文件中恢复服务停止之前的缓存内容,就好像服务从来没停止过一样。这个功能在生产服务器上确实挺方便的,重启也不会丢失缓存内容,但在开发环境中就不方便,每天开机启动调试环境的时候,它都自动加载前一天的缓存内容,有时候数据都改了很多,它还是旧数据。

 

于是想禁用这个持久化的功能,查了资料知道修改redis.conf,找到save配置,改为save "" 即可。改了之后也没多想,后来发现还是有旧数据的缓存,感觉有点奇怪,运行flushall命令就没有旧数据了,但隔天重启电脑,又显示很多旧数据,真灵异了!后来反复排查才发现redis.conf中还有个dir配置,就是持久化的磁盘文件存放的目录,打开相应的目录,删除目录中的*.rdb文件,再重启redis服务,果然再也没有旧数据了!

 

转载于:https://www.cnblogs.com/rangeon/p/7067618.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis持久化机制用于在Redis服务器重启后保留数据。Redis支持两种持久化方式: 1. RDB持久化:将Redis的数据集快照写入磁盘。可以设置定期或者手动触发快照保存。 2. AOF持久化:将Redis的数据写入一个追加的文件中,类似于MySQL的binlog。可以设置定期或者每次写入操作都触发AOF保存。 下面是Redis持久化配置设置: 1. RDB持久化配置: - save:设置快照保存策略。例如“save 900 1”,表示在900秒内,如果至少有一个键被修改,则保存快照。 - stop-writes-on-bgsave-error:如果在后台保存快照时出错,是否停止写入操作,默认为yes。 - rdbcompression:是否启用快照压缩,默认为yes。 - rdbchecksum:是否启用快照校验,默认为yes。 2. AOF持久化配置: - appendonly:是否开启AOF持久化,默认为no。 - appendfilename:AOF文件名,默认为appendonly.aof。 - appendfsync:AOF持久化的写入策略。有三种模式:always、everysec、no,默认为everysec。 - no-appendfsync-on-rewrite:是否在AOF重写时禁用fsync操作,默认为no。 - auto-aof-rewrite-percentage:当AOF文件大小增长到上次重写大小的一定百分比时,自动触发AOF重写操作,默认为100。 - auto-aof-rewrite-min-size:当AOF文件大小增长到这个值时,自动触发AOF重写操作,默认为64mb。 以上是Redis持久化的配置设置,需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值