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,也不能使用其他方法编写自己的存储实现。

我认为这是不可能的,这取决于缓存驱动程序。你为什么需要这些?这可能是。谢谢你的回答,我有一些替代方案和解决我的问题的办法,我只是问这样的事情是否可能。。。