博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis中键空间通知
阅读量:6948 次
发布时间:2019-06-27

本文共 746 字,大约阅读时间需要 2 分钟。

通过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

 

转载地址:http://trhnl.baihongyu.com/

你可能感兴趣的文章
iptables从入门到应用
查看>>
WindowsAPI详解——TerminateProcess 终止|杀死其它进程
查看>>
java入门:dos命令运行java文件
查看>>
MySQL基本知识点
查看>>
自动加入域脚本
查看>>
黑莓10应用多源自Android
查看>>
创建Oracle表空间
查看>>
vm,vbox 虚拟机设置开机自动启动(创建虚拟机快捷方式的命令)
查看>>
用GoAccess分析Nginx的日志
查看>>
我的友情链接
查看>>
iOS客户端调微信支付只出现确定按钮的问题
查看>>
Windows下安装MongoDB
查看>>
virtualbox不能安装64位系统的解决方法
查看>>
选型 - QA testing tools 2/26/2016
查看>>
Linux培训大纲
查看>>
sqlalchemy(一)基本操作
查看>>
Python: pip常见的使用方法
查看>>
针对某电商网站流量劫持案例分析与思考
查看>>
瑞星网络版杀毒软件安装部署
查看>>
CSS 专业技巧收集
查看>>