- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我们在 ELK 堆栈中使用 Redis 来缓冲我们系统之间的消息和 Elasticsearch 。消息由自定义 log4j-appender 推送到 redis 并由 logstash 弹出。
现在出现了问题:如果 redis 队列运行满(因为例如 Elasticsearch 没有运行),redis 切换到一个模式,不再允许持久更改。这是有道理的,但是从 Redis 弹出消息(因为例如 ES 再次启动)会减少 redis 中队列的大小。
如果队列已满,是否可以配置 redis 以允许 blpop?
最好的问候本杰明
最佳答案
来自 redis.conf:
By default Redis will stop accepting writes if RDB snapshots are enabled (at least one save point) and the latest background save failed. This will make the user aware (in a hard way) that data is not persisting on disk properly, otherwise chances are that no one will notice and some disaster will happen.
在您的情况下,您应该禁用此选项:
config set stop-writes-on-bgsave-error no
修改这个选项后不要忘记重启redis。
关于redis - BLPOP 和 MISCONF 配置 Redis 保存 RDB 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34307670/
有几个问题与此类似,例如: Redis is configured to save RDB snapshots, but it is currently not able to persist on
在写入 Redis (SET foo bar) 期间,出现以下错误: MISCONF Redis is configured to save RDB snapshots, but is current
我正在使用 Redis,但出现错误:MISCONF Redis 配置为保存 RDB 快照,但目前无法持久保存在磁盘上。可能修改数据集的命令被禁用。有关错误的详细信息,请检查 Redis 日志 服务器:
我使用带有 redis 的 celery worker 服务器作为代理 url(用于接收任务)以及结果后端。 BROKER_URL = 'redis://localhost:6379/2' CELER
我已经在我的应用程序中实现了 StackExchange.Redis,总体来说它运行良好。然而,我们随机得到以下错误。 StackExchange.Redis.RedisServerException
我们在 ELK 堆栈中使用 Redis 来缓冲我们系统之间的消息和 Elasticsearch 。消息由自定义 log4j-appender 推送到 redis 并由 logstash 弹出。 现在出
我使用的是 Centos 6.9。我已经使用 yum 安装了 Redis: sudo yum update sudo yum install redis 安装过程中没有报错。 我可以使用 redis-
我是一名优秀的程序员,十分优秀!