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

标签 php laravel caching redis laravel-5.7

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

以下是我尝试过的事情。

Redis::del('products:*');
Redis::del('*products:*');
Redis::del('*products*');

但没有任何效果。

如果我提供确切的 key 名称,则它正在删除 key :Redis::del('products:2:3:45');
key 是这样生成的:products:1:4:45

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

请帮忙。

最佳答案

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

Redis::del(Redis::keys('products:*'));

查看更多 here .

关于php - 删除与 Laravel 5.7 模式匹配的 Redis 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58506043/

相关文章:

php - 如何在 phpmyadmin 中导入表?我收到文件大小错误

javascript - 将 PHP 数组传递给 js 变量

php - 将 mysql_query 转换为 $wpdb->get_results

java - 有没有办法将 EJB 的 Glassfish 中的 EclipseLink 缓存卸载到 Redis 或其他外部服务器以实现负载平衡?

ruby-on-rails - 什么是在没有清除程序的情况下清除Rails中缓存的正确方法

php - 在文件顶部列出 php 函数? (或者,如何快速跳转到 php 函数?)

php - 向 Laravel 5.3 注册添加字段

php - Laravel 4 - 重定向时未定义路由

php - 连接尝试失败,连接方未正确响应

java - 在 Spring 中使用@Cacheable 和@CacheEvict