当前位置: 首页 > 知识库问答 >
问题:

Redis随机开始抱怨无法保存RDB快照

应向晨
2023-03-14

所以我正在运行一个利用redis和Sidekiq的Rails应用程序。config/Sidekiq.rb文件包含一些关于设置Redis池大小的信息,但我将其注释掉了,以便Sidekiq可以动态地确定(根据我的理解)。

所以当我有一些sidekiq作业在后台运行时,一切都正常工作。然而,大约30-60分钟后,sidekiq似乎仍在运行,但它像每分钟一样吐出这个错误(猜测这是我的sidekiq cron作业的间隔时间):

2018-01-19T17:52:21.906Z 95551 TID-ovs5kqylg错误:CRON作业:MISCONF Redis配置为保存RDB快照,但当前无法在磁盘上持久存在。可能修改数据集的命令被禁用,因为此信息被配置为如果RDB快照失败(stop-writes-on-bgsave-error选项),则在写入期间报告错误。有关RDB错误的详细信息,请查看Redis日志。

2018-01-19T17:52:21.906Z 95551 TID-ovs5kqylg错误:CRON job:/home/nutella/.rvm/rubies/ruby-2.5.0/lib/ruby/gems/2.5.0/gems/redis-4.0.1/lib/redis/client.rb:119:在`调用‘中

要解决这个问题,我必须关闭sidekiq进程,并重新启动它30-60分钟。

共有1个答案

卢宜然
2023-03-14

您没有足够的内存

默认情况下,Redis被配置为将数据保存在磁盘上。为了实现这一点,它从主进程创建一个分叉。至少对于Linux系统,子进程使用父进程的RAM。看来你还没走呢。

最简单的选择是增加内存。Sidekiq会消耗大量的RAM,因此当关闭Sidekiq时,问题就会消失。

 类似资料:
  • 问题内容: 在写入Redis()期间,出现以下错误: MISCONF Redis配置为保存RDB快照,但当前无法持久保存在磁盘上。禁用了可能修改数据集的命令。请检查Redis日志以获取有关该错误的详细信息。 基本上,我了解到问题在于redis无法将数据保存在磁盘上,但是不知道如何解决该问题。 同样,以下问题也有相同的问题,它很久以前就被抛弃了,没有答案,很可能没有尝试解决该问题。 问题答案: 万一

  • 在写入Redis()的过程中,我收到以下错误: MISCONF Redis配置为保存RDB快照,但当前无法在磁盘上持久保存。禁用可能修改数据集的命令。有关该错误的详细信息,请查看Redis日志。 基本上,我知道问题是redis不能在磁盘上保存数据,但不知道如何解决这个问题。 下面的问题也有同样的问题,它很久以前就被放弃了,没有答案,很可能也没有试图解决问题。

  • 与此类似的问题有几个,如: Redis被配置为保存RDB快照,但它目前无法持久保存在Disk-Ubuntu服务器上 MISCONF Redis配置为保存RDB快照,但当前无法在磁盘上持久保存。禁用可能修改数据集的命令 当Redis安装在Docker之外时,这就可以工作了。但是我如何用docker-compose运行这个命令呢? 我尝试了以下操作: 这不起作用: 怎么解决这个?

  • 每当我在redis中执行任何修改数据的命令时,我会得到以下错误 我在Mac上使用brew安装了redis。如何获取redis-server将信息记录到的日志文件的位置。我试着找redis Conf。文件,但也找不到。 我如何摆脱上面的错误,并且能够在Redis中执行修改数据的命令。

  • 问题内容: 我在ubuntu 12.04上使用ubuntu apt-get安装了Redis服务器2.8。 我已经从其他数据库复制了dump.rdb。现在,当我尝试启动新服务器时,我不断得到: 我该如何解决? 问题答案: 您应该检查 redis.conf* 文件以查看 dir 和 dbfilename中 的权限。如果位于 dir 路径指定的路径中的 dbfilename 中命名的文件存在,并且权限也

  • 我正在使用Redis,但我有一个错误:MISCONF Redis被配置为保存RDB快照,但当前无法保存在磁盘上。禁用可能修改数据集的命令。有关错误的详细信息,请查看Redis日志 服务器:CentOS 7-Vultr 但是,我不是用建议来解决的。 拜托,帮帮我。