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

साइडकीक काम करने की स्थिति

आप Sidekiq Unique Jobs का उपयोग कर सकते हैं

इस दृष्टिकोण के साथ एक ही पैरा के साथ केवल 1 नौकरी एक साथ उपस्थित होगी।

इसलिए मॉडल बनाएं

class UserJobs
  belongs_to :user
end

class User
  has_many :user_jobs
end

class Worker
  sidekiq_options unique: true

  def perform params
    user = User.find(params[:id])
    user.user_jobs.order('id asc').each do |job|
      job.worker_class.constantize.new.perform(job.params)
      job.destroy
    end
  end
end

जब आपको उपयोगकर्ता के लिए कोई नौकरी चलाने की आवश्यकता होती है:

user.user_jobs.create worker_class: Klass, params: params
Worker.perform_async(user_id: user.id)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. docker:MISCONF Redis को RDB स्नैपशॉट को सहेजने के लिए कॉन्फ़िगर किया गया है

  2. StackExchange.Redis का उपयोग करके RedisTimeoutException के फटने

  3. कॉन्फ़िगरेशन फ़ाइल त्रुटि के कारण Redis सर्वर प्रारंभ करने में असमर्थ

  4. सभी उपलब्ध कुंजी प्राप्त करने के लिए रेडिस कमांड?

  5. रेडिस और मेम्बेस के बीच प्रमुख अंतर क्या है?