4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Redis

Last updated at Posted at 2014-10-19

特徴

  • インメモリ(サイズ注意)
  • 更新頻度の高いデータに適用
  • 永続化可能

データー構造

  • LIST(連結リスト)
  • SET(重複のない集合)
  • SORTED SET(ソート済みのSET)
  • HASH(連想配列)

導入

redisを導入:

node用クライアントを導入:

インストール

Cライブラリhiredisも対応しています、hiredisはノンブロッキング且つスピードはやいなので、お勧めします。

$ npm install hiredis redis

hiredisモジュールはシステムに入ってたら、node-redisはデフォルトで使用します。入ってなかったら、ピュアなJavascriptパーサーを利用します。

hiredisを利用する場合、node.jsの新バージョンをリリースされたら、hiredisライブラリを再コンパイルする必要ですので、ご注意ください。

node-redisサンプル

node-redisオフィシャルモジュールにシンプルなサンプルを提供されてます。


var redis = require("redis"),
    client = redis.createClient();
// if you'd like to select database 3, instead of 0 (default), call
// client.select(3, function() { /* ... */ });
client.on("error", function (err) {
    console.log("Error " + err);
});
client.set("string key", "string val", redis.print);
client.hset("hash key", "hashtest 1", "some value", redis.print);
client.hset(["hash key", "hashtest 2", "some other value"], redis.print);
client.hkeys("hash key", function (err, replies) {
    console.log(replies.length + " replies:");
    replies.forEach(function (reply, i) {
        console.log("    " + i + ": " + reply);
    });
    client.quit();
});
実行結果
$ node example.js
Reply: OK
Reply: 0
Reply: 0
2 replies:
    0: hashtest 1
    1: hashtest 2
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?