Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Redis

Redis . में बड़ी सूचियाँ हटाना

रेडिस में बड़ी वस्तुओं को हटाना धीमा क्यों है, इस बारे में अधिक जानने के लिए, इस त्वरित अवलोकन को पढ़ें

Redis में एक बड़ी सूची को हटाने के लिए:

  1. कुंजी को एक अद्वितीय, नेमस्पेस्ड कुंजी का नाम दें ताकि सूची अन्य रेडिस क्लाइंट को तुरंत "डिलीट" दिखाई दे।

  2. छोटे बैचों में सूची से तत्वों को तब तक हटाएं जब तक कि यह खाली न हो जाए। हमारे डिलीट कमांड के आकार को सीमित करके, हम यह सुनिश्चित करते हैं कि हम सर्वर को बहुत लंबे समय तक ब्लॉक न करें।

कृपया ध्यान दें कि निम्न कोड रेडिस कनेक्शन विफलताओं को इनायत से नहीं संभालता है। यदि कोई रेडिस कमांड विफल हो जाता है और अपवाद उत्पन्न करता है, तो आपको मैन्युअल रूप से सफाई करनी होगी।

छद्म कोड

# Rename the key
newkey = "gc:hashes:" + redis.INCR("gc:index")
redis.RENAME("my.list.key", newkey)

# Trim off elements in batche of 100s
while redis.LLEN(newkey) > 0
  redis.LTRIM(newkey, 0, -99)
end

रूबी

$redis = Redis.new

def delete_list(key)
  # Rename the key
  newkey = "gc:lists:#{$redis.incr("gc:index")}"
  $redis.rename(key, newkey)

  # Trim off elements in batches of 100
  while $redis.llen(newkey) > 0
    $redis.ltrim(newkey, 0, -99)
  end
end

# Example:
#
#   delete_list("my.large.list")

रूबी में बैकग्राउंड जॉब का उपयोग करके उपरोक्त के कुछ उदाहरण कार्यान्वयन यहां दिए गए हैं:

  • अनुरोध
  • साइडकीक

← "Redis में बड़ी वस्तुओं को हटाना" पर वापस जाएं


  1. पेश है रेडिस लॉन्चपैड

    रेडिस समुदाय हमेशा रेडिस को महान बनाने के मूल में रहा है। इस समूह के लिए धन्यवाद, रेडिस को लगातार 5वीं बार स्टैक ओवरफ्लो के डेवलपर सर्वेक्षण में सबसे अधिक पसंद किए जाने वाले डेटाबेस के रूप में चुना गया था। जैसे-जैसे रेडिस की लोकप्रियता बढ़ती है, वैसे-वैसे डेवलपर समुदायों, उद्योगों के वर्टिकल और भौगो

  1. Redis.io को ताज़ा और विस्तारित करना

    आज हमें Redis.io के पुन:लॉन्च की घोषणा करते हुए खुशी हो रही है। Redis.io हमेशा से Redis का घर रहा है और नए Redis उपयोगकर्ताओं के लिए प्रवेश बिंदु रहा है। इस लॉन्च के साथ, हमने साइट के डिज़ाइन को आधुनिक बनाने और इसके बुनियादी ढांचे को अपडेट करते हुए कोर रेडिस दस्तावेज़ीकरण को संशोधित किया है। इस पो

  1. तेजी से गणना में रेडिस का प्रयोग करें

    यह उदाहरण Fastly CLI के पुराने संस्करण का उपयोग करता है। अप-टू-डेट संस्करण के लिए इस लेख को देखें। इस पोस्ट में हम एक साधारण एप्लीकेशन लिखेंगे जो Fastly Compute@Edge पर चलेगी। एप्लिकेशन पृष्ठ दृश्यों का ट्रैक रखने के लिए Upstash Redis को एक्सेस करेगा। प्रेरणा एज कंप्यूटिंग हाल के वर्षों में सबसे