Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Lưu trữ giá trị trả về của node.js setTimeout trong redis

Bạn không thể lưu trữ đối tượng trong Redis. setTimeout phương thức trả về một Trình xử lý (tham chiếu đối tượng).

Một ý tưởng sẽ là tạo mảng liên kết của riêng bạn trong bộ nhớ và lưu chỉ mục trong Redis. Ví dụ:

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. Chức năng Google Cloud hết thời gian hoạt động khi kết nối với Redis trên IP nội bộ của Compute Engine

  2. Làm cách nào tôi có thể nhận được Người dùng chính hiện đã được xác thực với bảo mật mùa xuân và Redis trong ứng dụng khởi động mùa xuân

  3. nestJS socket.io-redis:6.0.1

  4. Django ValueError:Không tìm thấy đường dẫn nào cho đường dẫn 'ws / chat //'

  5. Sử dụng Redis để tạo ID duy nhất từ ​​một phạm vi giới hạn