在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行的块是在每次恢复之前调用的块。
1条答案
按热度按时间bkhjykvo1#
步骤
1.停下来
1.刷新redis(重要的是,在hubot未运行时执行此操作)
1.启动轮毂
原因是hubot在内存中有一个大脑的表示,并且每隔一段时间就会把它写出来给redis。也许一个更好的解决方案是一个可以清空大脑并保存它的命令,这在脚本开发过程中会有帮助,但是我在
robot.brain
或hubot-redis-brain
中都看不到明显的API