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

本文共 804 字,大约阅读时间需要 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

 

转载于:https://www.cnblogs.com/toward-the-sun/p/7137906.html

你可能感兴趣的文章
03-THREE.JS GUI使用
查看>>
Python os.path.join 双斜杠的解决方法
查看>>
高并发下线程安全的单例模式
查看>>
Windows下修改Git bash的HOME路径(转)
查看>>
第三章 TCP/IP
查看>>
【cocos2d-x制作别踩白块儿】第一期:游戏介绍
查看>>
发现的最大数量
查看>>
Ubuntu12.04环境搭建遇到的问题和建议(一个)
查看>>
19.最经济app发短信的方法
查看>>
从零開始学android<SeekBar滑动组件.二十二.>
查看>>
教你用笔记本破解无线路由器password
查看>>
网络编程学习小结
查看>>
JS面向对象
查看>>
excel VLOOKUP函数的用法
查看>>
设计模式
查看>>
orm介绍
查看>>
一个简单程序快速入门JDBC
查看>>
DBA_Oracle基本体系内存和进程结构(概念)
查看>>
unisynedit 在Delphi 2010下的编译问题
查看>>
每日定理3
查看>>