Redis
 sql >> база данни >  >> NoSQL >> Redis

Ключ ioredis със съвпадащ шаблон

така че това е примерният код, който ще ви даде широка представа. Така че можете да използвате две неща, които redis предлага. Първата е функцията KEYS, която не трябва да се използва поради своята O(N) сложност. Този пример използва командата за сканиране в поток, т.е. един по един с различни позиции на курсора. Той ще сканира целия redis, но ще върне 10 резултата наведнъж, което няма да спре redis, както би имала функцията KEYS. Ще натиснем всички ключове в масив от ключове, след което можете да прегледате всички ключове и да използвате командата GET, за да получите стойността на всеки ключ.

const redis = require('ioredis');
    let stream = redis.scanStream({
        match: "LOGIN::*",
        count: 10
    });
     stream.on("data", async (keys = []) => {
                        let key;
                        for (key of keys) {
                            if (!keysArray.includes(key)) {
                                await keysArray.push(key);
                            }
                        }
                    });
                    stream.on("end", () => {
                        res(keysArray);
                    });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Съхранение на свойствата на обекта в redis

  2. Начертаване на имената на състоянията върху картата с помощта на Node js и D3 в реално време

  3. Работникът на python-rq се затваря автоматично

  4. Парадигма за асинхронно програмиране с nodejs и redis-node

  5. Resque на Heroku cedar stack Броят на работниците все още съществува след прекратяване на работника