我在我的 Django 应用程序中使用memcached
with作为二进制文件。pylibmc
现在我想从缓存中获取键值列表。
假设我在缓存中有这个键值对数据,
{'Key_1':[1,2,3]} {'Key_2':[4,5,6]} {'Key_3':[6,7,8]}
我可以通过
cache.get('Key_1')
我想获取所有Key_*
数据
cache.get('Key_*')
有人建议一种方法吗?或者有可能吗?
谢谢!
如果您有字典,则可以执行以下操作:
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())
这样,您可以获得所有匹配的键,然后简单地迭代这些键。
您可以使用该mcdict
库并像普通字典一样遍历 memcached,或者您可以查看mcdict
源代码并在您自己的代码中应用相同的技术。