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

Menyimpan nilai kembalian node.js setTimeout di redis

Anda tidak dapat menyimpan objek di Redis. setTimeout metode mengembalikan Handler (referensi objek).

Satu ide adalah membuat array asosiatif Anda sendiri di memori, dan menyimpan indeks di Redis. Misalnya:

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. Mencoba memulai redis dan resque scheduler dalam tugas menyapu

  2. Redis INCR konkurensi

  3. Database Nilai Kunci dengan klien Java

  4. Pop beberapa nilai dari struktur data Redis secara atom?

  5. Sidekiq tidak menemukan catatan untuk Pekerjaan Aktif Rails