2013-09-24 8 views
6

Redis में, इस तरह के रूप में कुछ SINTERSTORE संचालनलंबे समय तक चलने वाले ऑपरेशन लॉक रेडिस करें?

समय जटिलता है: हे (एन * एम) सबसे खराब स्थिति जहां एन सबसे छोटी सेट की प्रमुखता है और एम सेट की संख्या है।

मेरे उपयोग के मामले में, मैं प्रत्येक 15,000 आइटम के ऊपर की तुलना की तुलना करने की उम्मीद करता हूं। इन सेटों पर एन * एम ऑपरेशन करना ओ (30,000) होगा। ऑपरेशन के लिए कोई समय की आवश्यकता नहीं है, जिसका अर्थ है कि मुझे परवाह नहीं है कि यह कितना समय लगता है। मेरा सवाल यह है कि क्या यह गणना हो रही है, जबकि मेरी रेडिस लॉक हो जाएगी। कोई विचार?

उत्तर

2

सरल जवाब है, "हाँ" है।

गैर-सरल उत्तर "यह निर्भर करता है" - यदि आप अपने रेडिस को अनुकूलित तरीके से दाढ़ी देते हैं, तो केवल यह शर्ड जो इस जटिल ऑपरेशन को अवरुद्ध करता है, अन्य शर्ड्स नहीं हैं।

1

Redis एकल पिरोया है। यह कुछ भी लॉक नहीं करता है, लेकिन यह तब तक किसी भी अन्य आदेश को संसाधित नहीं करेगा जब तक वह समाप्त नहीं हो जाता है। तो ऐसा लगता है जैसे रेडिस लॉक थे, जो मुझे लगता है कि आप क्या मतलब है।

यह भी देखें: क्योंकि Redis एक भी लड़ी वास्तुकला पर आधारित है Locking and Redis

संबंधित मुद्दे