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

फ्लास्क:बैकग्राउंड वर्कर जॉब (आरक्यू, रेडिस) से गुजरना

मैंने rq का उपयोग नहीं किया है पहले लेकिन मैं देखता हूं कि नौकरी में .key . है संपत्ति। उस हैश को अपने सत्र में स्टोर करना आसान हो सकता है। तब आप Job . का उपयोग कर सकते हैं क्लास का .fetch विधि जो स्वयं एक .refresh() call को कॉल करेगी और आपको नौकरी लौटा दें। .result() पढ़ना उस समय आपको कार्य की वर्तमान स्थिति बता दी जाएगी।

शायद इस तरह (अवांछित):

from rq.job import Job

@app.route('/make/')
def make():
    job = q.enqueue(do_something, 'argument')
    session['job'] = job.key
    return 'Done'

@app.route('/get/')
def get():
    try:
        job = Job()
        job.fetch(session['job'])
        out = str(job.result)
    except:
        out = 'No result yet'
    return out


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस पबसुब सब्सक्राइब मैकेनिज्म कैसे काम करता है?

  2. रेडिस क्लस्टर शेयरिंग का परिचय - लाभ, सीमाएं, परिनियोजन और क्लाइंट कनेक्शन

  3. नोड.जेएस + रेडिस के साथ उपयोगकर्ता और सॉकेट जोड़े को कैसे संभालें?

  4. लारवेल:रेडिस कोई कनेक्शन नहीं बनाया जा सका:[tcp://127.0.0.1:6379]

  5. *((char*)-1) ='x' कोड का क्या अर्थ है?