لدي شرط لتمرير قائمة مفاتيح وأحتاج إلى الحصول على قائمة القيم لتلك المفاتيح. هل من الممكن استرداد الجزء الأكبر من القيم الأساسية؟
cache.Set ("A" ، Object1) ؛
cache.Set ("B" ، Object2) ؛
قائمة
قائمة
إضافة sKeys. ("A") ؛
إضافة sKeys. ("B") ؛
(قائمة
هل يمكنك المساعدة في كيفية استرداد قيم متعددة كقائمة إذا مررنا مفاتيح متعددة كقائمة.
وما هو "الكاش" في هذا المثال؟ تحتوي واجهة API IDatabase
بالتأكيد على واجهة برمجة تطبيقات متعددة المفاتيح هنا:
RedisValue[] StringGet(RedisKey[] keys, CommandFlags flags = CommandFlags.None);
وإصدار مطابق لـ Async
؛ ومع ذلك ، بدون معرفة نوع "ذاكرة التخزين المؤقت" ، لا يمكنني التعليق - لأن ذلك لا يبدو مثل SE.Redis 'API
ذاكرة التخزين المؤقت لقاعدة البيانات = Connection.GetDatabase () ؛
أحتاج إلى استرداد قائمة متعددة من الكائنات المخزنة في Redis عن طريق إرسال قائمة بمفاتيح السلسلة.
وبالتالي:
var keys = new RedisKey[] { "A", "B" };
var values = cache.StringGet(keys);
var a = (string)values[0];
var b = (byte[])values[1];
أو مشابه
التعليق الأكثر فائدة
وبالتالي:
أو مشابه