खोज…


परिचय

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

वाक्य - विन्यास

  • LPUSH कुंजी मान [मूल्य ...]
  • RPUSH मुख्य मूल्य [मूल्य ...]
  • एलपीओपी कुंजी
  • RPOP कुंजी
  • LLEN कुंजी

टिप्पणियों

सूची डेटाटाइप और उनके साथ संयोजन में उपयोग किए जा सकने वाले सभी आदेशों पर अधिक विवरण Redis.io के आधिकारिक Redis प्रलेखन में पाए जा सकते हैं।

एक सूची में आइटम जोड़ना

रेडिस आपको सूची के दाईं ओर या बाईं ओर आइटम जोड़ने की अनुमति देता है।

यदि मैं एक सूची के साथ काम कर रहा था, my_list और मैं इस सूची में 3 को प्राथमिकता देना चाहता था, तो मैं यह कर सकता था कि Redis LPUSH कमांड का उपयोग कर:

LPUSH my_list 3

अगर मैं 3 को my_list में जोड़ना चाहता था, तो मैं RPUSH कमांड का उपयोग करूंगा:

RPUSH my_list 3

यदि आपूर्ति की गई कुंजी मौजूद नहीं है, तो LPUSH और RPUSH दोनों कमांड स्वचालित रूप से आपके लिए एक नई सूची बनाएंगे। दो वैकल्पिक आदेश LPUSHX और RPUSHX का उपयोग केवल सूची कुंजी पर काम करने के लिए किया जा सकता है यदि यह पहले से मौजूद है।

एक सूची से आइटम प्राप्त करना

Redis डेटा आइटम लाने के लिए LPUSH और RPUSH कमांड के समकक्ष के रूप में LPOP और RPOP कमांड प्रदान करता है।

यदि मैं एक ऐसी सूची my_list के साथ काम कर रहा था, जिसमें पहले से ही कई डेटा आइटम थे, तो मैं एलपीटी कमांड का उपयोग करके सूची में पहला आइटम प्राप्त कर सकता हूं:

LPOP my_list

इस आदेश का परिणाम सूची से पहले तत्व का मान लौटाएगा और इसे my_list से हटा देगा। उदाहरण के लिए, यदि मेरे पास सूची [1, 3, 2, 4] है और मैंने इसके लिए एलपीओपी लागू किया है, तो मेरे पास सूची [3, 2, 4] बाद में स्मृति में होगी।

इसी तरह, मैं RPOP का उपयोग करके सूची के अंत से हटा सकता हूं:

RPOP my_list

अंतिम तत्व के लिए मान को सूची बना देगा और फिर इसे my_list से हटा देगा। हमारे उदाहरण का उपयोग करते हुए, [1, 2, 3, 4] इस सूची पर RPOP को कॉल करने के बाद, स्मृति में सूची [1, 2, 3] होगी।

एक सूची का आकार

एलएलएन कमांड का उपयोग करके एक रेडिस सूची का आकार बिगड़ सकता है। अगर मेरे पास कुंजी my_list में संग्रहीत चार तत्व सूची है, तो मैं आकार का उपयोग कर सकता हूं:

LLEN my_list

जो 4 लौटेगा।

यदि कोई उपयोगकर्ता एक कुंजी निर्दिष्ट करता है जो LLEN में मौजूद नहीं है, तो यह एक शून्य लौटाएगा, लेकिन यदि एक कुंजी का उपयोग किया जाता है जो एक अलग डेटाटाइप के आइटम को इंगित करता है, तो एक त्रुटि वापस आ जाएगी।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow