【发布时间】:2018-06-27 13:25:19
【问题描述】:
我正在尝试通过提供它的键的一部分来加载缓存的值,但我不知道如何...我想要类似 SQL 语法的东西,但使用 laravel 缓存系统:
select * where key like '%{segment of the key }%'
PS:我正在使用文件驱动器
【问题讨论】:
标签: caching laravel-5 laravel-cache
我正在尝试通过提供它的键的一部分来加载缓存的值,但我不知道如何...我想要类似 SQL 语法的东西,但使用 laravel 缓存系统:
select * where key like '%{segment of the key }%'
PS:我正在使用文件驱动器
【问题讨论】:
标签: caching laravel-5 laravel-cache
迄今为止,Laravel (7.x) 还没有原生的可能性。
一个不直接的选择是实现与缓存相关的事件系统 (https://laravel.com/docs/7.x/cache#events)。
您可以通过 KeyWritten 事件将您的密钥保存在内存中的表中(在 MySQL 中这很简单。)。
然后您可以使用您提到的查询来搜索内存表上的键。
当然,KeyForgotten 事件必须从内存表中删除键。
【讨论】: