Node-redis: مرحبًا بكم في عام 2020 ، هل يمكننا الحصول على مجموعة redis غير متزامنة دون إحضار بلوبيرد

تم إنشاؤها على ١١ أكتوبر ٢٠١٩  ·  10تعليقات  ·  مصدر: NodeRedis/node-redis

أعتقد أنه يمكننا الاستغناء عن الطائر الأزرق الآن.

Feature Request duplicate

التعليق الأكثر فائدة

هذه طريقة غير مهنية حقًا لطلب ميزة في مكتبة البرمجيات الحرة والمفتوحة المصدر. إذا كنت مستهلكًا جدًا للوصول إلى هذه الميزة ، فلماذا لا تفعل الشيء المهذب أو المنتج وتفتح إما علاقات عامة مع التغيير الذي تعتقد أنه سيساعد المجتمع ، أو اكتب عميل redis الخاص بك ، أو العمل مع المشرفين للقيام بما ورد أعلاه. فتح قضية خاطفة واحدة حيث تشكو فقط من أن الأشياء ليست بالطريقة التي تعتقد أنها يجب أن تكون غير مفيدة أو منتجة للمجتمع وأنها تنعكس بشكل سيء على نفسك.

ال 10 كومينتر

لا يزال 2019.

يبدو أنه لا توجد طريقة لكتابة تعريفات Redis بخط مطبوع مع تمكين الوعود (باستثناء إنشاء ملفات تعريف بالطبع). لذلك آمل حقًا أن يأتي تحديث لهذا :(

@ xtianus79 هل تعلم أنه يمكنك استخدام util.promisify ، أليس كذلك؟

من المسلم به أنك تحتاج إلى القيام بذلك على أساس كل أمر و MULTI / EXEC هو ... بناء الجملة غير أنيق.

هذه طريقة غير مهنية حقًا لطلب ميزة في مكتبة البرمجيات الحرة والمفتوحة المصدر. إذا كنت مستهلكًا جدًا للوصول إلى هذه الميزة ، فلماذا لا تفعل الشيء المهذب أو المنتج وتفتح إما علاقات عامة مع التغيير الذي تعتقد أنه سيساعد المجتمع ، أو اكتب عميل redis الخاص بك ، أو العمل مع المشرفين للقيام بما ورد أعلاه. فتح قضية خاطفة واحدة حيث تشكو فقط من أن الأشياء ليست بالطريقة التي تعتقد أنها يجب أن تكون غير مفيدة أو منتجة للمجتمع وأنها تنعكس بشكل سيء على نفسك.

BobbieBarker كان من المفترض أن يكون مضحكا لا ضرر ولا قصد!
وأنا أيضًا ، ما تقوله ينطبق عليك أيضًا.

هل هذا عادي او طبيعي؟

const { promisify } = require('util');
const redis = require('redis');

let client = new Proxy(redis.createClient(), {
    get: (target, propKey, receiver) => {
        let asyncKey = typeof propKey === 'string' && propKey.endsWith('Async') && propKey.slice(0, -5);
        if (asyncKey) {
            return promisify(Reflect.get(target, asyncKey, receiver)).bind(receiver);
        }
        return Reflect.get(target, propKey, receiver);
    }
});

// use
client.setAsync('string key', 'val').then(res => {
    console.log(res);
});

شكرًا @ yi-huan هذا حل جيد ولكنه ليس حلاً قائمًا على وعد كامل

@ xtianus79Innomalist لقد كتبت عميلًا قد يكون ما تبحث عنه - إنه يغلف هذه المكتبة (التبعية الوحيدة لها) ويضيف الوعد ودعم الكتابة: https://npmjs.com/package/handy-redis.

mmkal هل تفعل المجموعات؟

BobbieBarker شكرًا جزيلاً لك على كلماتك التي تفكر فيها!

القضية الرئيسية هي في الواقع أن هذا المشروع غير مدعوم بأي شكل من الأشكال وأن ذلك أتاح القليل جدًا من الصيانة.

أقوم بإغلاق هذا كنسخة مكررة من # 864. لقد عملت بالفعل على عميل قائم على الوعد منذ فترة ولكن استخدام الوعود كان أبطأ في ذلك الوقت وبالتالي لم أنشره. سأدفع الكود لاحقًا إلى فرع الميزات.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات