【问题标题】:Python: get list of memcached key values by wildcardsPython:通过通配符获取 memcached 键值列表
【发布时间】:2012-12-10 17:02:16
【问题描述】:

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

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

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

我可以通过

得到一条记录
cache.get('Key_1')

我想获取所有Key_*data

cache.get('Key_*')

有人推荐一个方法吗?或者有可能吗?

谢谢!

【问题讨论】:

标签: python django memcached


【解决方案1】:

如果你有字典,你可以这样做:

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())

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 2011-06-20
      • 1970-01-01
      • 2021-11-14
      相关资源
      最近更新 更多