Stackexchange.redis: ¿Cómo recuperar múltiples valores en la lista si pasamos varias claves en una lista?

Creado en 30 sept. 2014  ·  3Comentarios  ·  Fuente: StackExchange/StackExchange.Redis

Tengo el requisito de pasar una Lista de claves y necesito obtener la lista de valores para esas claves. ¿Es posible recuperar la mayor parte de los valores clave?

cache.Set("A", Objeto1);
cache.Set("B", Objeto2);
Lista> redistribuirrecuperar;
ListasKeys = nueva lista();
sTeclas.Add("A");
sTeclas.Add("B");

(Lista>)cache.get(sKeys) --> no funciona..

¿Puede ayudarnos a recuperar múltiples valores como lista si pasamos varias claves como lista?

Comentario más útil

Entonces:

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

o similar

Todos 3 comentarios

¿Y qué es "caché" en este ejemplo? La API IDatabase ciertamente tiene una API de múltiples claves aquí:

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

y una versión correspondiente Async ; sin embargo, sin conocimiento de su tipo de "caché", no puedo comentar, porque eso no se parece a la API de SE.Redis

Caché de IDatabase = conexión.GetDatabase();

Necesito recuperar varias listas de objetos almacenados en Redis enviando una lista de claves de cadena.

Entonces:

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

o similar

¿Fue útil esta página
0 / 5 - 0 calificaciones