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

नोड में रेडिस स्कैन का उपयोग करना

आप कॉल स्कैन को पूर्ण होने तक जारी रखने के लिए रिकर्सन का उपयोग कर सकते हैं।

function scanAsync(cursor, pattern, returnSet){

    return redisClient.scanAsync(cursor, "MATCH", pattern, "COUNT", "100").then(
        function (reply) {

            cursor = reply[0];
            var keys = reply[1];
            keys.forEach(function(key,i){
                returnSet.add(key);
            });

            if( cursor === '0' ){
                return Array.from(returnSet);
            }else{
                return scanAsync(cursor, pattern, returnSet)
            }

    });
}

एक सेट में पास करें () यह सुनिश्चित करने के लिए कि कुंजियाँ डुप्लिकेट नहीं हैं

myResults = new Set();

scanAsync('0', "NOC-*[^listen]*", myResults).map( 
    function( myResults ){ console.log( myResults); }
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस:कुंजी के लिए डेटाबेस आकार/आकार दिखाएं

  2. क्या .NET Core 3 में Redis कैश को स्टैक एक्सचेंज पैकेज के उपयोग की आवश्यकता है?

  3. लुआ स्क्रिप्ट ब्लॉक रेडिस-सर्वर क्यों?

  4. रेडिस एचसेट कुंजी पर टीटीएल सेट कर रहा है

  5. संदेश की प्रतीक्षा में हिरेडिस