redis-cli FLUSHALL和FLUSHDB返回ok,但在Hubot恢复redis后不执行任何操作

brc7rcf0  于 2022-12-11  发布在  Redis
关注(0)|答案(1)|浏览(179)

在ubuntu16.04上,通过redis-cli与本地redis示例交互,使用节点hubot脚本,该脚本使用redis作为其主数据存储。
当我键入keys *时,我得到一个键hubot:storage
所以我FLUSHALL并得到一个ok的响应。但是如果Hubot正在运行或者一旦它打开,它会立即恢复那个键的值,所以我永远不能删除它。
我使用了info命令来尝试查看它是否在其他Redis示例上持续存在,并且我已经清除了/var/redis中的所有备份文件。基本上我无法找出这些数据存储在哪里以保持恢复。
关于我如何清除这个或者Hubot可能在哪里缓存这个有什么建议吗?
它似乎与这段代码有关:https://github.com/hubotio/hubot-redis-brain/blob/master/src/redis-brain.js特别是第49行的块是在每次恢复之前调用的块。

bkhjykvo

bkhjykvo1#

步骤
1.停下来
1.刷新redis(重要的是,在hubot未运行时执行此操作)
1.启动轮毂
原因是hubot在内存中有一个大脑的表示,并且每隔一段时间就会把它写出来给redis。也许一个更好的解决方案是一个可以清空大脑并保存它的命令,这在脚本开发过程中会有帮助,但是我在robot.brainhubot-redis-brain中都看不到明显的API

相关问题