天天看點

Node.js開發手冊(四)-Redis資料庫通路

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驅動

點選(此處)折疊或打開

ThinkPad:~/work$ mkdir redis-node

ThinkPad:~/work$ cd redis-node

ThinkPad:~/work/redis-node$ ls

ThinkPad:~/work/redis-node$ npm install redis

npm http GET https://registry.npmjs.org/redis

計算機卡在了這裡,npm遠端伺服器連接配接十分緩慢,怎麼辦?

考慮使用NPM的國内鏡像伺服器。

有三種方法:

1)使用config指令

npm config set registry http://registry.cnpmjs.org

npm info underscore (如果上面配置正确這個指令會有字元串response)

2)指令行指定

npm --registry http://registry.cnpmjs.org info underscore

3)編輯 ~/.npmrc 加入以下内容:

registry = http://registry.cnpmjs.org

再次執行Redis驅動的安裝:

npm http GET http://registry.cnpmjs.org/redis

npm http 304 http://registry.cnpmjs.org/redis

[email protected] node_modules/redis

搞定!

2、編寫測試程式

// redis-test.js

var redis = require("redis"),

    client = redis.createClient(6379, "10.3.30.186");

client.on("error", function(err){

    console.log("Error: " + err);

});

client.on("connect", function(){

    // start server();

    client.set("name_key", "hello world", function(err, reply){

        console.log(reply.toString());

    });

    client.get("name_key", function(err, reply){

})

3、執行程式

ThinkPad:~/work/redis-node$ node redis-test.js

OK

hello world

程式說明:先連接配接遠端Redis伺服器,然後向Redis寫入一個鍵/值,再根據鍵名讀出鍵值。