有什么方法可以删除Horizo​​n完成的作业的Redis密钥吗?

时间:2020-05-21 13:53:16

标签: laravel redis

我进行了很多搜索,但找不到合适的内容。我找到了这个Redis::command('flushdb');,但是这也刷新了我所有其他键,这些键也需要完成排队的工作。

1 个答案:

答案 0 :(得分:0)

由于OP表示它与horizon相关,所以它将失败的作业保留在多个键下的redis中。

从配置文件中获取HORIZON_PREFIX;假设它是foo

您可以在代码库中调用以下命令(可能需要修补)

Redis::connection()->del('foo:failed:*'); 
Redis::connection()->del('foo:failed_jobs');

或者您可以使用redis-cli

127.0.0.1:6379> del foo:failed:* foo:failed_jobs
(integer) 1
127.0.0.1:6379>