sql >> Databáze >  >> NoSQL >> Redis

Uložení návratové hodnoty node.js setTimeout v redis

Objekt nemůžete uložit v Redis. setTimeout metoda vrací Handler (odkaz na objekt).

Jedním z nápadů by bylo vytvořit si vlastní asociativní pole v paměti a uložit index v Redis. Například:

var nextTimerIndex = 0;
var timerMap = {};

var timer = setTimeout(function(timerIndex) {
    console.log('Ding!');

    // Free timer reference!
    delete timerMap[timerIndex];
}, 5 * 1000, nextTimerIndex);

// Store index in Redis...

// Then, store the timer object for later reference
timerMap[nextTimerIndex++] = timer;

// ...
// To clear the timeout
clearTimeout(timerMap[myTimerIndex]);


  1. Stackexchange.redis postrádá podporu WAIT

  2. vlastní kompilace redis-client selhává

  3. MongoDB zapnuté s Dockerem se nepodařilo připojit k serveru [localhost:27017] při prvním připojení

  4. Fronta úloh s redis pomocí BLPOP