Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

रेडिस में 1 से अधिक कमांड होने पर क्या मुझे हमेशा पाइपलाइनिंग का उपयोग करना चाहिए?

<ब्लॉकक्वॉट>

मुझे पाइपलाइनिंग का उपयोग कब करना चाहिए

पाइपलाइन का उपयोग आरटीटी को कम करने के लिए किया जाता है, ताकि आप प्रदर्शन में सुधार कर सकें, जब आपको रेडिस को कई कमांड भेजने की आवश्यकता हो।

<ब्लॉकक्वॉट>

क्या मुझे हर समय इसका उपयोग करना चाहिए जब 1 से अधिक कमांड भेजे जाने हैं?

निर्भर करता है। आपको इस पर केस दर केस चर्चा करनी चाहिए।

<ब्लॉकक्वॉट>

अगर मैं एक बार में 10 SET कमांड को रेडिस सर्वर पर भेजना चाहता हूं, तो क्या मुझे केवल 10 कमांड को एक-एक करके चलाना चाहिए या मुझे उन्हें पाइपलाइन करना चाहिए?

ये कमांड 10 कमांड भेजने की तुलना में बहुत तेज होंगे। हालांकि, इस विशेष मामले में, सबसे अच्छा विकल्प MSET . का उपयोग करना है आदेश।

<ब्लॉकक्वॉट>

क्या 10 SET कमांड को एक-एक करके भेजने के बजाय पाइपलाइन में कोई नुकसान है?

पाइपलाइन के साथ, रेडिस को इन सभी पाइप्ड कमांड के परिणाम को तब तक रखने के लिए अधिक मेमोरी का उपभोग करने की आवश्यकता होती है जब तक कि आप इन परिणामों को प्राप्त नहीं कर लेते। इसलिए यदि आप बहुत अधिक कमांड को पाइप करते हैं, तो यह एक समस्या हो सकती है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस प्रकाशित / सदस्यता लें

  2. अद्वितीय परमाणु आईडी जनरेटर के रूप में रेडिस - दौड़ की स्थिति से बचने के लिए वेब ऐप के लिए थ्रेड सुरक्षित तरीका

  3. AWS CloudFormation टेम्पलेट का उपयोग करके RDBTools कैसे स्थापित करें?

  4. रेडिस प्रहरी

  5. एकाधिक लुआ राज्य (बहु-धागा) के बीच डेटा कैसे पास करें?