Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Menggunakan Redis SCAN di NODE

Anda dapat menggunakan rekursi untuk terus memanggil pemindaian sampai selesai.

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)
            }

    });
}

Berikan Set() untuk memastikan kunci tidak diduplikasi

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. Serialisasi redis diawali dengan string ekstra

  2. Redis set yang diurutkan dan cara terbaik untuk menyimpan uid

  3. Caching objek JSON di sisi server

  4. Bagaimana cara mengimplementasikan Redis di CodeIgniter?

  5. Redis dimulai secara manual dengan init.d tetapi tidak saat startup