2010-12-11 38 views

Répondre

1

pas une solution parfaite, mais regardez la fonction get_multi:

keys = (1..10_000).map{ |n| "foo_#{n}" } 
data = cache.get_multi(*keys) 

Malheureusement memcached ne supporte pas les clés regex lookups, ou even let you get a list of all the keys pour traiter vous-même. Une alternative serait d'utiliser Redis qui peut get a list of keys using a glob style pattern.

+0

Si ce sera 10001 valeurs? – Kir

+0

Oui, ce serait un problème si vous ne savez pas combien de clés vous devez rechercher. J'ai mis à jour la réponse avec quelques pensées. – tjwallace

1

Pourrait peut-être envisager Redis comme une alternative à memcache. Il prend en charge les listes, les ensembles, les ensembles triés et les hachages. http://code.google.com/p/redis/