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
Lista
sKeys.Add("A");
sKeys.Add("B");
(Lista
você pode ajudar como recuperar vários valores como lista se passarmos várias chaves como lista.
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
Comentários muito úteis
Assim:
ou similar