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

Django अजवाइन को कार्य गणना मिलती है

ब्रोकर-अज्ञेयवादी सेलेरी का उपयोग करके आप कतार में संदेशों की संख्या कैसे प्राप्त कर सकते हैं।

connection_or_acquire . का उपयोग करके , आप सेलेरी के आंतरिक कनेक्शन पूलिंग का उपयोग करके अपने ब्रोकर के लिए खुले कनेक्शन की संख्या को कम कर सकते हैं।

celery = Celery(app)

with celery.connection_or_acquire() as conn:
    conn.default_channel.queue_declare(
        queue='my-queue', passive=True).message_count

यह कार्यक्षमता प्रदान करने के लिए आप अजवाइन का विस्तार भी कर सकते हैं:

from celery import Celery as _Celery


class Celery(_Celery)

    def get_message_count(self, queue):
        '''
        Raises: amqp.exceptions.NotFound: if queue does not exist
        '''
        with self.connection_or_acquire() as conn:
            return conn.default_channel.queue_declare(
                queue=queue, passive=True).message_count


celery = Celery(app)
num_messages = celery.get_message_count('my-queue')


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोडज में रेडिस से hgetall सूची लौटाएं

  2. क्या FUSE फाइल सिस्टम के साथ Linux VFS कैश रखना संभव है?

  3. नोड.जेएस में चैट सर्वर के लिए रेडिस पब/उप

  4. redis + gevent - खराब प्रदर्शन - मैं क्या गलत कर रहा हूँ?

  5. मुझे एडब्ल्यूएस लैम्ब्डा फ़ंक्शन से रेडिस इंस्टेंस से कैसे जुड़ना चाहिए?