有没有办法删除地平线已完成作业的 Redis 键?



我搜索了很多,但找不到合适的东西。 我找到了这个Redis::command('flushdb');但这也会刷新我所有其他需要完成排队作业的密钥。

由于 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>

最新更新