当密钥过期时,为什么无法通知以下代码?
我想使用redis,当密钥过期后再通知我.然后我可以做点什么.
var Redis = require('ioredis')
var sub = new Redis()
var pub = new Redis()
var subKey = '__keyevent@0__: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)
Run Code Online (Sandbox Code Playgroud)