3
为什么在使用以下代码过期时无法得到通知?如何在redis密钥过期时收到通知?
我想使用redis,并且当某个密钥过期时,通知我。然后我可以做点什么。
var Redis = require('ioredis')
var sub = new Redis()
var pub = new Redis()
var subKey = '[email protected]__:del'
sub.subscribe(subKey, function() {
console.log('subscribe success !')
})
sub.on('message', function (channel, message) {
console.log(channel, message, '======')
})
var testKey = 'test'
setTimeout(function() {
pub.multi()
.set(testKey, 'test redis notify')
.expire(testKey, 5)
.exec(function (err) {
if (err) {
console.log(err, 'why err ?')
return
}
console.log('.....')
})
}, 2000)
var subKey ='__keyevent @ 0 __:expired' – AsherTan
欢迎来到Stack Overflow!我编辑了您的问题以删除任何非建设性内容。请编辑以提供您的代码示例正在做什么。祝你好运! – Wtower