首页 > 代码库 > redis中键空间通知
redis中键空间通知
通过redis的键空间通知,当redis删除过期key的时候,及时更新mongodb数据库中user的状态
var Redis = require(‘ioredis‘); var redis = new Redis(); redis.subscribe(‘__keyevent@0__:expired‘,function(err,count){}) //订阅key过期事件 redis.on(‘message‘,function(channel,message){ //对redis的操作的客户端不能是订阅消息的客户端 var redis2 = new Redis(); redis2.hget(‘user‘,message).then(function(user){ if(!user){ return console.log(user) } try{ var user = JSON.parse(user); }catch(e){ console.log(e.message) } userModel.update({name:user.name},{$set:{status:0}},function(err){ if(!err){ console.log(user.name +‘用户状态修改成功‘) } }) }) })
//注意要在配置文件中开启键空间通知 notify-keyspace-events Ex
redis中键空间通知
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。