Stackexchange.redis: Bagaimana cara mengambil beberapa nilai dalam daftar jika kami melewati beberapa Kunci dalam daftar?

Dibuat pada 30 Sep 2014  ·  3Komentar  ·  Sumber: StackExchange/StackExchange.Redis

Saya memiliki persyaratan untuk melewati Daftar kunci dan saya perlu mendapatkan daftar nilai untuk kunci itu. Apakah mungkin untuk mengambil sebagian besar nilai kunci?

cache.Set("A", Objek1);
cache.Set("B", Objek2);
Daftar> pengambilan kembali;
DaftarsKeys = Daftar baru();
sKeys.Add("A");
sKeys.Add("B");

(Daftar>)cache.get(sKeys) --> tidak berfungsi..

dapatkah Anda membantu cara mengambil beberapa nilai sebagai daftar jika kami melewati beberapa Kunci sebagai daftar.

Komentar yang paling membantu

Jadi:

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

atau serupa

Semua 3 komentar

Dan apa itu "cache" dalam contoh ini? IDatabase API tentu saja memiliki API multi-kunci di sini:

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

dan versi Async yang cocok; namun, tanpa mengetahui jenis "cache" Anda, saya tidak dapat berkomentar - karena itu tidak terlihat seperti API SE.Redis

Cache IDatabase = koneksi.GetDatabase();

Saya perlu mengambil beberapa daftar Objek yang disimpan di Redis dengan mengirimkan daftar kunci String.

Jadi:

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

atau serupa

Apakah halaman ini membantu?
0 / 5 - 0 peringkat