4

我在我的 Django 应用程序中使用memcachedwith作为二进制文件。pylibmc现在我想从缓存中获取键值列表。

假设我在缓存中有这个键值对数据,

{'Key_1':[1,2,3]} {'Key_2':[4,5,6]} {'Key_3':[6,7,8]}

我可以通过

cache.get('Key_1')

我想获取所有Key_*数据

cache.get('Key_*')

有人建议一种方法吗?或者有可能吗?

谢谢!

4

2 回答 2

2

如果您有字典,则可以执行以下操作:

import re
dict = { 'Key_1':[1,2,3], 'Key_2':[4,5,6], 'Key_3':[6,7,8] }
r = re.compile(r"Key_\d+")   // matching expression
matching_keys = filter(r.match, dict.keys())

这样,您可以获得所有匹配的键,然后简单地迭代这些键。

于 2012-12-24T08:00:50.507 回答
0

您可以使用该mcdict库并像普通字典一样遍历 memcached,或者您可以查看mcdict源代码并在您自己的代码中应用相同的技术。

于 2012-12-24T08:27:23.500 回答