node.js 访问redis数据库,pub/sub
2013-03-12 14:17
916 查看
本文主要实现使用node.js连接redis数据库,pub/sub。当有数据压入到list中时,pub消息,然后在sub端从list中取出相应的数据
pub.js
sub.js
pub.js
var redis = require("redis"); var client = redis.createClient(); client.lpush('usr','test:value'); //将数据压入到list usr中 client.lpush('like','test1:value1'); client.lpush('dislike','test2:value2'); client.publish("usr", 'new'); client.publish("like", 'test'); client.publish("dislike", 'test2');
sub.js
var redis = require("redis"); var fs = require("fs"); var client1 = redis.createClient(); var client2 = redis.createClient(); var len = 0; client1.on("message", function (channel, message) { getValue(channel); /* console.log(channel + ": " + message); fs.appendFile("./log.txt",message+'\n',function(e){ //将数据追加到日志文件中 if(e) throw e; }); */ }); //var myDate = new Date(); //获取当前时间 //console.log(myDate); client1.subscribe("usr"); client1.subscribe("like"); client1.subscribe("dislike"); function getValue(channel) { client2.llen(channel,function(err,reply){ //回调函数形式获取结果,可以使用redis.print来查看结果 //console.log(reply); var client = redis.createClient(); for(var i=0;i<reply;i++) { client.rpop(channel,function(err,reply){ console.log(reply); }); } }); }
相关文章推荐
- Node.js开发之访问Redis数据库教程
- Node.js开发手册(四)-Redis数据库访问
- Node.js开发之访问Redis数据库教程
- Node.js开发之访问Redis数据库教程
- Node.js开发手册(四)-Redis数据库访问
- node.js应用Redis数据库
- NoSQL数据库之Redis数据库管理六(Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
- 07_NoSQL数据库之Redis数据库:Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存
- 07_NoSQL数据库之Redis数据库:Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存
- 在Node.js应用中读写Redis数据库的简单方法
- 在Node.js应用中读写Redis数据库的简单方法
- Node.js中使用redis数据库的正确姿势
- node.js访问postgresql 数据库
- rabbitmq php pub nodejs sub
- node.js与java性能测试(http,与redis访问)
- 在Node.js应用中读写Redis数据库的简单方法
- JS访问数据库[非Node.js]
- node.js应用Redis数据库
- node.js利用redis数据库缓存数据的方法
- Node.js权威指南 (13) - 数据库访问