删除与 Laravel 5.7 模式匹配的 Redis 键

Nom*_*Ali 6 php caching redis laravel laravel-5.7

我一直在搜索并尝试了多种解决方案,但可以得到任何帮助结果,我想清除/删除所有匹配模式的键products:*

以下是我尝试过的事情。

Redis::del('products:*');
Redis::del('*products:*');
Redis::del('*products*');
Run Code Online (Sandbox Code Playgroud)

但没有任何效果。

如果我提供确切的密钥名称,则它正在删除密钥: Redis::del('products:2:3:45');

密钥是这样生成的:products:1:4:45

我已阅读文档,但可以找到有关我的查询的任何信息。

请帮忙。

fre*_*eek 14

不能按模式删除。但是您可以通过此模式获取所有键,然后将其删除:

Redis::del(Redis::keys('products:*'));
Run Code Online (Sandbox Code Playgroud)

在此处查看更多信息

  • 使用“Laravel Framework 9.3.0”就像魅力一样工作。 (3认同)