如何禁用Redis RDB和AOF?

rea*_*Pro 26 redis

如何完全禁用RDB和AOF?我不关心持久性,并希望它只在mem中.

我已经评论过了:

#save 900 1
#save 300 10
#save 60 10000
Run Code Online (Sandbox Code Playgroud)

但这没有用,我发现Redis仍然试图写入磁盘.我知道Redis想要写入磁盘,因为我收到此错误:"无法打开.rdb进行保存:权限被拒绝"

我不关心错误,因为我想完全禁用Persistence.

小智 67

如果要更改正在运行的redis,请登录redis,然后

禁用aof:

config set appendonly no
Run Code Online (Sandbox Code Playgroud)

禁用rdb:

config set save ""
Run Code Online (Sandbox Code Playgroud)

如果要在重新启动redis后使这些更改生效,请使用

config rewrite
Run Code Online (Sandbox Code Playgroud)

对redis conf文件进行这些更改.

如果您的redis尚未启动,只需对redis.conf进行一些更改,

appendonly no
save ""
Run Code Online (Sandbox Code Playgroud)

确保在较高句子之后没有"save 60 1000"之类的句子,因为后者会重写前者.

  • 对我来说,即使在这样做之后,坚持始终存在。所以,我手动删除了appendonly.aof和dump.rdb,我重新启动了redis服务器,现在持久性没有发生。 (2认同)
  • 这也发生在我身上。我通过注释掉所有保存行来禁用写入。但是,/var/lib/redis 中仍然存在 dump.rdb 文件。每次 redis 服务器启动时都会读取这个过时的文件。当然,删除文件解决了这个问题。 (2认同)

Pas*_*rer 5

更新:请看一下斐波纳契的答案.我错了,虽然它被接受了.


在redis.conf中注释"dbfilename"行应该可以解决问题.

  • 事实并非如此,评论该行只会回落到该文件的默认位置.@fibonacci答案是正确的. (2认同)
  • 谢谢您将您接受的答案重定向到实际正确的答案。 (2认同)