ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js の Redis データベースへのアクセスに関するチュートリアルdevelopment_node.js

Node.js の Redis データベースへのアクセスに関するチュートリアルdevelopment_node.js

WBOY
WBOYオリジナル
2016-05-16 16:20:122188ブラウズ

Node.js は主に、高性能でスケーラビリティの高いサーバーおよびクライアント アプリケーションを構築するために使用され、「リアルタイム Web」を指向していることを誰もが覚えておく必要があります。
Node.js の目標は、「スケーラブルな Web サーバーを構築する簡単な方法」を提供することであり、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の国内ミラーサーバーの利用を検討してください。

方法は 3 つあります:

1) config コマンドを使用します

コードをコピー コードは次のとおりです:

npm config セット レジストリ http://registry.cnpmjs.org
npm info アンダースコア (上記の設定が正しい場合、このコマンドは文字列応答を返します)

2) コマンドラインの仕様

コードをコピー コードは次のとおりです:

npm --registry http://registry.cnpmjs.org 情報アンダースコア

3) ~/.npmrc を編集し、次の内容を追加します:

コードをコピー コードは次のとおりです:

レジストリ = http://registry.cnpmjs.org

Redis ドライバーのインストールを再度実行します:

コードをコピーします コードは次のとおりです:

ThinkPad:~/work/redis-node$ npm install redis
npm http GET http://registry.cnpmjs.org/redis
npm http 304 http://registry.cnpmjs.org/redis
redis@0.10.0 node_modules/redis

完成しました!

2. テストプログラムを作成します

コードをコピーします コードは次のとおりです:

// redis-test.js
var redis = require("redis"),
クライアント = redis.createClient(6379, "10.3.30.186");

client.on("エラー", function(err){
console.log("エラー: " err);
});

client.on("接続", function(){
// サーバーを開始します();
Client.set("name_key", "hello world", function(err, Reply){
console.log(reply.toString());
});

client.get("name_key", function(err, Reply){
console.log(reply.toString());
});
})

3. プログラムを実行します

コードをコピーします コードは次のとおりです:

ThinkPad:~/work/redis-node$ ノード redis-test.js
OK
ハローワールド

プログラムの説明: まずリモート Redis サーバーに接続し、次にキー/値を Redis に書き込み、キー名に従ってキー値を読み取ります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。