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

रेडिस में HSCAN कमांड का उपयोग कैसे करें?

आदेश

इसके साथ पूर्ण हैश स्कैन प्रारंभ करें:

HSCAN myhash 0

एक पैटर्न से मेल खाने वाले फ़ील्ड के साथ हैश स्कैन प्रारंभ करें:

HSCAN myhash 0 MATCH order_*

एक पैटर्न से मेल खाने वाले फ़ील्ड के साथ हैश स्कैन प्रारंभ करें और स्कैन कमांड को इसके साथ अधिक स्कैनिंग करने के लिए बाध्य करें:

HSCAN myhash 0 MATCH order_* COUNT 1000

नोट

यह न भूलें कि मिलान दस्तावेज़ में बताए गए अनुसार, प्रत्येक पुनरावृत्ति के लिए बहुत कम या कोई तत्व नहीं लौटा सकता है:

<ब्लॉकक्वॉट>

यह ध्यान रखना महत्वपूर्ण है कि क्लाइंट को डेटा वापस करने से ठीक पहले, संग्रह से तत्वों को पुनर्प्राप्त करने के बाद MATCH फ़िल्टर लागू किया जाता है। इसका मतलब यह है कि यदि पैटर्न संग्रह के अंदर बहुत कम तत्वों से मेल खाता है, तो स्कैन संभवतः अधिकांश पुनरावृत्तियों में कोई तत्व नहीं लौटाएगा।

और इसीलिए आप COUNT . का उपयोग कर सकते हैं प्रत्येक पुनरावृत्ति के लिए अधिक स्कैनिंग के लिए बाध्य करने के लिए।

[अपडेट] जैसा कि डिडिएर स्पेज़िया ने निर्दिष्ट किया है, आपको *SCAN कमांड का उपयोग करने के लिए Redis 2.8+ की आवश्यकता होगी।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्वचालित विफलता के साथ रेडिस के समान, Azure के बाहर स्थानीय विंडोज़-आधारित सेवा बस कैसे बनाएं?

  2. कंप्यूट इंजन आंतरिक आईपी पर रेडिस से कनेक्ट होने पर Google क्लाउड कार्य समय समाप्त हो जाता है

  3. Django REST फ्रेमवर्क अभी भी खाली रेडिस कुंजियाँ होने के बाद भी कैश्ड डेटा के साथ प्रतिक्रिया करता है

  4. रेडिस वाइल्डकार्ड EVAL, SCAN, और DEL रिटर्न का उपयोग करके स्क्रिप्ट को हटाता है गैर नियतात्मक आदेशों के बाद आदेशों को लिखने की अनुमति नहीं है

  5. फ्लशडीबी रेडिस में सभी चाबियाँ साफ़ नहीं करता है?