Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Przechowywanie wartości zwracanej przez node.js setTimeout w redis

Nie możesz przechowywać obiektu w Redis. setTimeout metoda zwraca Handler (odniesienie do obiektu).

Jednym z pomysłów byłoby utworzenie własnej tablicy asocjacyjnej w pamięci i przechowywanie indeksu w Redis. Na przykład:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MISCONF Redis jest skonfigurowany do zapisywania migawek RDB

  2. Sprawdź, czy działa redis -> węzeł js

  3. Jak migrować dane Redis™ za pomocą Redis-Shake

  4. Dlaczego powinienem używać Redis, jeśli mam PostgreSQL jako bazę danych dla Django?

  5. Jak ustalić wyciek pamięci Redis?