能从GAE memcache获取所有带前缀的键吗?

3 投票
1 回答
1746 浏览
提问于 2025-04-18 15:14

我想做的事情是:

memcache.get_multi(ALL, key_prefix='somePrefix_')

这样可以读取所有以 somePrefix_ 开头的 memcached 键。

这个问题在问是否可以找到 所有 的键,而这个回答则提供了一种在 PHP 中仅用于调试的未记录的方法。不过我不想用 cachedump 然后再找我的前缀,这样感觉有点不太正规 - 而且我希望这个方法在开发后能继续使用。

我尝试了一个空的键列表 [],想着用 0 通常表示“无限”,也许能找到所有的键。可惜,这并没有成功。

我怀疑这意味着这不可能(因为没有其他函数可以使用,我也想不到还有什么方法可以表示“所有”) - 但我只是想确认一下,因为这让我觉得 key_prefix 选项似乎只是在模糊地有用。在我看到文档时,我的第一反应是“哦,太好了,我可以一次性抓取所有带有某个前缀的东西!”

1 个回答

4

不行,你只有知道钥匙才能拿到那个东西。

撰写回答