Stackexchange.redis: Como recuperar vários valores na lista se passarmos várias chaves em uma lista?

Criado em 30 set. 2014  ·  3Comentários  ·  Fonte: StackExchange/StackExchange.Redis

Eu tenho um requisito de passar uma lista de chaves e preciso obter a lista de valores para essas chaves. É possível recuperar a massa de valores de chave?

cache.Set("A", Object1);
cache.Set("B", Object2);
Lista> redisbulkrecuperação;
ListasKeys = nova lista();
sKeys.Add("A");
sKeys.Add("B");

(Lista>)cache.get(sKeys) --> não funciona..

você pode ajudar como recuperar vários valores como lista se passarmos várias chaves como lista.

Comentários muito úteis

Assim:

var keys = new RedisKey[] { "A", "B" };
var values = cache.StringGet(keys);
var a = (string)values[0];
var b = (byte[])values[1];

ou similar

Todos 3 comentários

E o que é "cache" neste exemplo? A API IDatabase certamente tem uma API multi-chave aqui:

RedisValue[] StringGet(RedisKey[] keys, CommandFlags flags = CommandFlags.None);

e uma versão Async correspondente; no entanto, sem conhecimento do seu tipo de "cache", não posso comentar - porque isso não se parece com a API do SE.Redis

Cache IDatabase = connection.GetDatabase();

Eu preciso recuperar várias listas de objetos armazenados no Redis enviando uma lista de chaves String.

Assim:

var keys = new RedisKey[] { "A", "B" };
var values = cache.StringGet(keys);
var a = (string)values[0];
var b = (byte[])values[1];

ou similar

Esta página foi útil?
0 / 5 - 0 avaliações