sql >> Database teknologi >  >> NoSQL >> Redis

Lagring af returværdien for node.js setTimeout i redis

Du kan ikke gemme objektet i Redis. setTimeout metode returnerer en Handler (objektreference).

En idé ville være at oprette dit eget associative array i hukommelsen og gemme indekset i Redis. For eksempel:

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. mongo - rubin forbindelsesproblem

  2. Hvordan kan jeg bruge MongoDB med Flask?

  3. Hvordan eksporterer/dumper jeg mongodb-databasen?

  4. Installation af Memcached på CentOS 8