gevent

2012-06-07 10 views
21

के साथ redis-py geis के साथ redis-py लाइब्रेरी का उपयोग किया जा सकता है?gevent

क्या किसी को भी gevent के साथ redis-py लाइब्रेरी चलाने का अनुभव है? क्या कोई कामकाजी उदाहरण है?

क्या वे एक साथ अच्छा खेलते हैं? क्या उन्हें स्केल पर काम करने के लिए कोई सावधानी या हैक्स हैं?

सवाल एक और शब्दों में:

redis-py कनेक्शन gevent greenlets उपयोग करते हैं, मैं कुछ भी विशेष monkeypatch सॉकेट के अलावा अन्य क्या करना होगा बनाने के लिए?

from gevent import monkey 

monkey.patch_all() 

फिर सामान्य रूप से रेडिस-पीई का उपयोग करें?

उत्तर

17

हां, रेडिस-पीई गीवेन्ट के साथ ठीक काम करता है।

आप निम्न प्रश्न का मेरा उत्तर देख सकते हैं: आपको एक उदाहरण और कुछ टिप्पणियां मिलेंगी।

redis + gevent - Poor performance - what am I doing wrong?

मुख्य जाल पर विचार करना है कि क्योंकि gevent अतुल्यकालिक है और सॉकेट monkeypatched कर रहे हैं, Redis को roundtrips की लागत जादुई गायब हो जाएगा है। यह सादा गलत है।

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

तो भूगर्भ के साथ भी, संचार की लागत को अनुकूलित करने के लिए पाइपलाइनिंग का हमेशा उपयोग किया जाना चाहिए।

+0

हाय प्रिय, असल में मुझे विलंबता के बारे में ज्यादा परवाह नहीं है, जो मुझे वास्तव में परवाह है, भारी संख्या में कनेक्शन हैं, भारी हेवीवेट धागे या प्रक्रियाओं के बिना – Joseph

+0

निष्कर्ष क्या है? मैं भी redis के साथ gevent का उपयोग करने का इरादा रख रहा हूँ। कोई उदाहरण दिखाने के लिए कोई गिस्ट? – Mark

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