يمكن إعادة تصميم خط أنابيب عدة أوامر تعتمد على تلك السابقة؟

StackOverflow https://stackoverflow.com//questions/9612743

  •  09-12-2019
  •  | 
  •  

سؤال

أنا جديد جدا على الإيقاظ وما زلت تلعب معها. أريد أن أختبر لمعرفة ما إذا كانت ذات صلة بمشروعي ولكنني لست متأكدا من أمر محدد سأجري. لقد حصل المستخدمون على مزعجين من فوائد أداء استخدام خطوط الأنابيب والمعاملات لذلك اعتقدت أنني سأطلب منك كيفية القيام بذلك.

أساسا لدي بيانان أريد فقط إصداره وعدم الانتظار للنتيجة (يبدو وكأنه مرشح جيد لبطانة الأنابيب. يبدو أن هذا: giveacodicetagpre.

بسيطة جدا ولكن حتى الآن جميع الطرق التي كنت أبحث فيها أنها تنتظر استجابة إذا كانت القيمة موجودة، ولأنني أفعل أكثر من مليار حلقات من برنامجي، فإنه يطحنه إلى توقف. < / ص>

هل هذا ممكن؟ إذا كان ذلك يساعد في استخدام Java ولكن لم يتم تسويتها على مكتبة العميل (JEDIS أو JREDIS، لا يزال الاختبار). أنا في الواقع لم يتم تسويتها بالكامل على Redis ولكن تميل بشدة تجاهه (يبدو جيدا لما أقوم به السرعة الحكيمة)، لذلك أي اقتراحات مقبولة.

هل كانت مفيدة؟

المحلول

لا، فلا من الممكن للحظة لإنجاز مثل هذا الشيء.ما تبحث عنه ميزة مفقودة في الوقت الراهن، ولكن ستكون متاحة مع الإصدار 2.6 من Redis.يطلق عليه LUA Scripting.يمكنك تنفيذ أوامر الخادم التي تعتمد على الأوامر السابقة، كل ذلك في واحد، دون الحاجة إلى جلبها في العميل.لمزيد من التفاصيل، راجع هنا .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top