खोज…


परिचय

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

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

  • SADD प्रमुख सदस्य [सदस्य ...]
  • SISMEMBER प्रमुख सदस्य
  • SCARD कुंजी
  • SADD प्रमुख सदस्य [सदस्य ...]

टिप्पणियों

Redis सेट डेटाटाइप पर पूर्ण प्रलेखन Redis.io पर पाया जा सकता है।

एक सेट का आकार

SCARD कमांड का उपयोग करके एक सेट का आकार निर्धारित किया जा सकता है। SCARD सेट की कार्डिनलिटी या सेट में सदस्यों की संख्या वापस करेगा। उदाहरण के लिए, यदि मेरे पास डेटाबेस में संग्रहीत (Apple, नारंगी, केला) जैसा संग्रह किया हुआ एक Redis था, तो मैं निम्नलिखित कोड का उपयोग करके आकार प्राप्त कर सकता था:

SCARD my_set

मेरे उदाहरण सेट के मामले में, यह वापस आ जाएगा। 3. यदि उपयोगकर्ता एक कुंजी पर SCARD कमांड निष्पादित करता है जो मौजूद नहीं है, तो Redis 0 वापस आ जाएगा।

सेट में आइटम जोड़ना

किसी आइटम को सेट में जोड़ने के लिए मूल Redis कमांड SADD है। यह एक कुंजी और एक या एक से अधिक सदस्य लेता है और उन्हें दिए गए कुंजी में संग्रहीत सेट में जोड़ता है।

उदाहरण के लिए, हम कहते हैं कि मैं सेब, नाशपाती और केला के साथ एक सेट बनाना चाहता था। मैं निम्नलिखित में से किसी को भी निष्पादित कर सकता हूं:

SADD fruit apple
SADD fruit pear
SADD fruit banana

या

SADD fruit apple pear banana

या तो निष्पादित करने के बाद, मेरे पास 3 आइटम के साथ निर्धारित फल होगा।

सेट में पहले से मौजूद किसी आइटम को जोड़ने का प्रयास करने का कोई प्रभाव नहीं होगा। यदि मैं फिर से सेब जोड़ने की कोशिश करूँ तो ऊपर दिए गए कोड का उपयोग करके अपना फल सेट करें:

SADD fruit apple

रेडिस फल सेट में सेब जोड़ने का प्रयास करेगा, लेकिन चूंकि यह पहले से ही सेट में है, इसलिए कुछ भी नहीं बदलेगा।

SADD कमांड का परिणाम हमेशा एक सेट में जोड़े गए आइटम की संख्या है। इसलिए सेब को फिर से जोड़ने का प्रयास, 0 के परिणाम को लौटाएगा।

रेडिस में सदस्य आइटम संवेदनशील हैं, इसलिए सेब और सेब को दो अलग-अलग वस्तुओं के रूप में माना जाता है।

सदस्यता के लिए परीक्षण

रेडिस SISMEMBER कमांड को यह जांचने के लिए आपूर्ति करता है कि क्या कोई विशेष आइटम पहले से ही सेट का सदस्य है। SISMEMBER कमांड का उपयोग करके मैं देख सकता हूं कि सेब पहले से ही मेरे फल सेट का सदस्य है या नहीं।

यदि मैं पिछले उदाहरण से अपना फल सेट बनाता हूं, तो मैं देख सकता हूं और देख सकता हूं कि इसमें निम्नलिखित परीक्षण का उपयोग करने वाला सेब है या नहीं:

SISMEMBER fruit apple

SISMEMBER एक 1 लौटाएगा क्योंकि आइटम पहले से ही है।

अगर मैंने यह देखने की कोशिश की कि क्या कुत्ता मेरे फल सेट का सदस्य है:

SISMEMBER fruit dog

Redis एक 0 वापस करेगा क्योंकि कुत्ता फल सेट में नहीं है।

यदि कोई उपयोगकर्ता SISMEMBER कमांड का उपयोग उस कुंजी के साथ करने का प्रयास करता है जो मौजूद नहीं है, तो Redis 0 को कोई सदस्यता नहीं दर्शाता है, लेकिन यदि आप SISMEMBER का उपयोग उस कुंजी के साथ करते हैं जो पहले से ही एक गैर-सेट डेटाटाइप रखती है, तो Redis एक त्रुटि लौटाएगा।



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