redis+nodejs实现队列的思路
来源:互联网 发布:淘宝店铺微淘怎么开通 编辑:程序博客网 时间:2024/06/05 19:14
redis里面天然的list链表非常适合做队列,下面看一个简单的nodejs+redis队列的实现过程
这样一个简单的队列实现思路就出来了,记住一定要在同一个list上面操作
我们需要两个页面 一个index.ejs和一个pop.ejs分别来查看入队和出队的情况
index.ejs代码如下:
<!doctype html><html> <head> <title>push页面</title> <script src="/socket.io/socket.io.js"></script> <script> window.onload = function(){ var iosocket = io.connect(); iosocket.on('connect',function(){ iosocket.on('push',function(push){ var ul = document.getElementsByTagName('ul')[0]; var li = document.createElement('li'); li.innerHTML = push; ul.appendChild(li); }) }) } </script> </head> <body> <ul> </ul> </body></hmtl>
pop.ejs代码如下:
<!doctype html><html> <head> <title>pop页面</title> <script src="/socket.io/socket.io.js"></script> <script> window.onload = function(){ var iosocket = io.connect(); iosocket.on('connect',function(){ iosocket.on('pop',function(pop){ var ul = document.getElementsByTagName('ul')[0]; var li = document.createElement('li'); li.innerHTML = pop; ul.appendChild(li); }) }) } </script> </head> <body> <ul> </ul> </body></hmtl>
下面看下路由方面的控制:
exports.index = function(req, res){ var redis = require('redis').createClient(); redis.auth('chenqiguo'); var date = 'A_'+(new Date()).valueOf(); redis.lpush('list1',date); iosocket.on('connection',function(socket){ socket.emit('push',date); }) res.render('index', { title: 'pop',push:date}); };exports.pop = function(req,res){ var redis = require('redis').createClient(); redis.auth('chenqiguo'); redis.rpop('list1',function(err,result){ iosocket.on('connection',function(socket){ socket.emit('pop',result); }) res.render('pop', { title: 'pop' }); });}
这样一个简单的队列实现思路就出来了,记住一定要在同一个list上面操作
- redis+nodejs实现队列的思路
- NodeJs与Redis实现高并发的队列存储
- nodejs+redis以最少的代码实现消息队列
- redis队列的实现
- redis队列的实现
- redis实现可靠的队列
- redis 队列的简单实现
- redis消息队列的实现
- [Java] 固定队列的实现思路
- 两个栈实现一个队列的思路
- nodejs实现队列
- redis在java-itoo的实现思路
- Redis实现好友关注关系的思路
- 使用Redis实现抢购的一种思路
- Redis实现好友关注关系的思路
- GuozhongCrawler实现的基于redis的队列
- redis实现有序的消息队列
- redis实现有序的消息队列
- linux open(转载+整理)
- TLB & cahce & 缓存对齐
- [小说]魔王冢(22)启程
- UITableView编辑模式
- 尝试探索基于Linux C的网卡抓包过程
- redis+nodejs实现队列的思路
- windows下的vim编辑器及vim的配置
- ubuntu12.04输入了正确的用户名密码但是无法登录
- 12306火车票查询程序
- 求从1,2...n中取任意个不重复的数和为m的所有组合
- 启动mysql错误解决方案,学会查看错误日志:mysql.sock丢失,mysqld_safe启动报错
- 套接字API(十)sendto和recvfrom函数
- 套接字API(十一)recv和send函数
- java笔记第十节