打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Node.js开发手册(四)

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

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

因工作太忙,本系列的文章中断了很久,现在有机会继续了。

大家要记住,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驱动

[javascript] view plain copy
print?
  1. chszs@chszs-ThinkPad:~/work$ mkdir redis-node  
  2. chszs@chszs-ThinkPad:~/work$ cd redis-node  
  3. chszs@chszs-ThinkPad:~/work/redis-node$ ls  
  4. chszs@chszs-ThinkPad:~/work/redis-node$ npm install redis  
  5. npm http GET https://registry.npmjs.org/redis  

计算机卡在了这里,npm远程服务器连接十分缓慢,怎么办?

考虑使用NPM的国内镜像服务器。

有三种方法:

1)使用config命令

[javascript] view plain copy
print?
  1. npm config set registry http://registry.cnpmjs.org  
  2. npm info underscore (如果上面配置正确这个命令会有字符串response)  

2)命令行指定
[javascript] view plain copy
print?
  1. npm --registry http://registry.cnpmjs.org info underscore   

3)编辑 ~/.npmrc 加入以下内容:
[javascript] view plain copy
print?
  1. registry = http://registry.cnpmjs.org  

再次执行Redis驱动的安装:

[javascript] view plain copy
print?
  1. chszs@chszs-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、编写测试程序

[javascript] view plain copy
print?
  1. // redis-test.js  
  2. var redis = require("redis"),  
  3.     client = redis.createClient(6379, "10.3.30.186");  
  4.   
  5. client.on("error", function(err){  
  6.     console.log("Error: " + err);  
  7. });  
  8.   
  9. client.on("connect", function(){  
  10.     // start server();  
  11.     client.set("name_key", "hello world", function(err, reply){  
  12.         console.log(reply.toString());  
  13.     });  
  14.   
  15.     client.get("name_key", function(err, reply){  
  16.         console.log(reply.toString());  
  17.     });  
  18. });  

3、执行程序

[javascript] view plain copy
print?
  1. chszs@chszs-ThinkPad:~/work/redis-node$ node redis-test.js  
  2. OK  
  3. hello world  

程序说明:先连接远程Redis服务器,然后向Redis写入一个键/值,再根据键名读出键值。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Node.js 入门你需要知道的 10 个问题
现在前端必须掌握nodejs技术吗?
简单的零配置命令http服务器:http-server入门
Angular Cli 设置 淘宝的NPM 镜像
什么是 Public NPM Registry
node-npm常用命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服