Php Laravel-是否可以通过标记从缓存中获取所有密钥?
我有以下代码:Php Laravel-是否可以通过标记从缓存中获取所有密钥?,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我有以下代码: \Cache::tags(['test'])->put('a', 1); \Cache::tags(['test'])->put('b', 2); 现在,我想获取“test”标记中缓存中存储的所有密钥,如下所示: print_r(\Cache::tags(['test'])->getAllKeys()); 使用此输出: a b 有什么想法吗?在写这篇文章时,通过Laravel的缓存系统,这是不可能的 Laravel的缓存存储合同可在 对于缓存实现,从缓存中
\Cache::tags(['test'])->put('a', 1);
\Cache::tags(['test'])->put('b', 2);
现在,我想获取“test”标记中缓存中存储的所有密钥,如下所示:
print_r(\Cache::tags(['test'])->getAllKeys());
使用此输出:
a
b
有什么想法吗?在写这篇文章时,通过Laravel的缓存系统,这是不可能的 Laravel的缓存存储合同可在 对于缓存实现,从缓存中检索项的唯一约定方法是get()和many(),这两种方法都要求您指定要检索的项的确切键 某些存储,比如memcached,扩展了TaggableStore,但是它只有一个方法来标记项
这并不是说您不能独立于缓存方法查询memcached,也不能使用其他方法编写自己的存储实现。我认为这是不可能的,这取决于缓存驱动程序。你为什么需要这些?这可能是。谢谢你的回答,我有一些替代方案和解决我的问题的办法,我只是问这样的事情是否可能。。。