Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4130267
  • 博文数量: 626
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 11080
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-23 13:08
文章分类

全部博文(626)

文章存档

2015年(72)

2014年(48)

2013年(506)

分类: JavaScript

2013-12-30 12:15:41

Node.js开发手册(四)-Redis数据库访问

因工作太忙,本系列的文章中断了很久,现在有机会继续了。
大家要记住,Node.js主要用于构建高性能、高可伸缩性的服务器和客户端应用,它面向的是“实时Web”。
Node.js的目标是提供一个“以简单的方式构建可扩展的网络服务器”,它受到来自Ruby语言的事件机(Event Machine)和来自Python的Twisted框架的影响。
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。
1、安装Redis的Node.js驱动

点击(此处)折叠或打开

  1. ThinkPad:~/work$ mkdir redis-node
  2. ThinkPad:~/work$ cd redis-node
  3. ThinkPad:~/work/redis-node$ ls
  4. ThinkPad:~/work/redis-node$ npm install redis
  5. npm http GET https://registry.npmjs.org/redis
计算机卡在了这里,npm远程服务器连接十分缓慢,怎么办?

考虑使用NPM的国内镜像服务器。
有三种方法:
1)使用config命令

点击(此处)折叠或打开

  1. npm config set registry http://registry.cnpmjs.org
  2. npm info underscore (如果上面配置正确这个命令会有字符串response)
2)命令行指定

点击(此处)折叠或打开

  1. npm --registry http://registry.cnpmjs.org info underscore
3)编辑 ~/.npmrc 加入以下内容:

点击(此处)折叠或打开

  1. registry = http://registry.cnpmjs.org
再次执行Redis驱动的安装:

点击(此处)折叠或打开

  1. ThinkPad:~/work/redis-node$ npm install redis
  2. npm http GET http://registry.cnpmjs.org/redis
  3. npm http 304 http://registry.cnpmjs.org/redis
  4. redis@0.10.0 node_modules/redis
搞定!
2、编写测试程序

点击(此处)折叠或打开

  1. // redis-test.js
  2. var redis = require("redis"),
  3.     client = redis.createClient(6379, "10.3.30.186");

  4. client.on("error", function(err){
  5.     console.log("Error: " + err);
  6. });

  7. client.on("connect", function(){
  8.     // start server();
  9.     client.set("name_key", "hello world", function(err, reply){
  10.         console.log(reply.toString());
  11.     });

  12.     client.get("name_key", function(err, reply){
  13.         console.log(reply.toString());
  14.     });
  15. })
3、执行程序

点击(此处)折叠或打开

  1. ThinkPad:~/work/redis-node$ node redis-test.js
  2. OK
  3. hello world
程序说明:先连接远程Redis服务器,然后向Redis写入一个键/值,再根据键名读出键值。










阅读(4960) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~