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 に答える