U kunt het object niet opslaan in Redis. De setTimeout
methode retourneert een Handler (objectreferentie).
Een idee zou zijn om uw eigen associatieve array in het geheugen te maken en de index op te slaan in Redis. Bijvoorbeeld:
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]);