Stackexchange.redis: Wie kann ich mehrere Werte in einer Liste abrufen, wenn wir mehrere Schlüssel in einer Liste übergeben?

Erstellt am 30. Sept. 2014  ·  3Kommentare  ·  Quelle: StackExchange/StackExchange.Redis

Ich muss eine Schlüsselliste übergeben und muss die Werteliste für diese Schlüssel abrufen. Ist es möglich, einen Großteil der Schlüsselwerte abzurufen?

cache.Set("A", Objekt1);
cache.Set("B", Object2);
Liste> redisbulkretrieve;
ListesKeys = neue Liste();
sKeys.Add("A");
sKeys.Add("B");

(Liste>)cache.get(sKeys) --> funktioniert nicht..

können Sie helfen, mehrere Werte als Liste abzurufen, wenn wir mehrere Schlüssel als Liste übergeben.

Hilfreichster Kommentar

Damit:

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

oder ähnliches

Alle 3 Kommentare

Und was ist "Cache" in diesem Beispiel? Die IDatabase API hat hier sicherlich eine API mit mehreren Schlüsseln:

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

und eine passende Async -Version; Ohne Kenntnis Ihres "Cache" -Typs kann ich jedoch keinen Kommentar abgeben - da dies nicht wie die API von SE.Redis aussieht

IDatabase-Cache = connection.GetDatabase();

Ich muss mehrere Listen von Objekten abrufen, die in Redis gespeichert sind, indem ich eine Liste von String-Schlüsseln sende.

Damit:

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

oder ähnliches

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen