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

Stackexchange.redis में WAIT सपोर्ट का अभाव है

WAIT अनिवार्य रूप से एक ब्लॉकिंग ऑपरेशन है, जो कनेक्शन-शेयरिंग प्रोग्रामिंग मॉडल का उल्लंघन करता है जिस पर लाइब्रेरी निर्भर करती है (यहां और देखें)। तो नहीं, यह उजागर नहीं है।

हम एक अधिक बहुमुखी पूल/लीज मॉडल साथ ही . की अनुमति देने के लिए विचारों पर चर्चा कर रहे हैं डिफ़ॉल्ट साझा मॉडल, लेकिन अभी:यह मौजूद नहीं है। लेकिन यही ब्लॉकिंग कमांड को "सुरक्षित" बना देगा।

आप इसे Execute . के माध्यम से मैन्युअल रूप से जारी कर सकते हैं , लेकिन अगर आप ऐसा करते हैं:आप अपने दम पर हैं; अगर यह फट जाता है या किसी प्रकार की समस्या पैदा करता है... तो इसका आनंद लें!

निम्न समर्थित नहीं है (अनिवार्य रूप से यह एक ब्लॉकिंग ऑपरेशन जारी करता है), लेकिन अगर यह काम करता है - यह काम करता है; यदि यह समस्याएँ उत्पन्न करता है - यह समस्याएँ उत्पन्न करता है:

var tran = db.CreateTransaction();
_ = tran.StringSetAsync("mykey", cacheItem);
_ = tran.ExecuteAsync("wait", 2);
tran.Execute();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस आउट ऑफ मेमोरी एक्सेप्शन, लेकिन अभी भी बहुत मेमोरी है

  2. रेडिस पुनरारंभ होने के बाद मैं रेडिस में लुआ स्क्रिप्ट क्यों नहीं चला सकता?

  3. अप्रत्याशित रेडिस-सर्वर विफलता का निदान

  4. जेडिस, जेडिस कनेक्शन नहीं प्राप्त कर सकता:पूल से संसाधन प्राप्त नहीं कर सकता

  5. नोड.जेएस में रेडिस में पाइपलाइन कैसे करें?