이 스 니펫 중 하나를 사용하여 올바른 방법으로 npm을 설치 했다고 가정합니다 (상위 코드를 사용했습니다).
Redis
redis를 데이터베이스로 사용합니다. 하나에게는 정말 빠르고 지속적입니다. 설치해야하지만 정말 쉽습니다.
make
Redis-cli
다음으로 redis로 플레이해야합니다. Simon Willison 의이 훌륭한 튜토리얼을 보도록 조언합니다 . 그와 나는 또한 redis-cli데이터베이스에 대한 느낌을 얻기 위해를 가지고 놀도록 조언 합니다.
Redis 클라이언트
마지막으로 redis 클라이언트를 설치해야합니다. mranney의 node_redis 를 사용 하는 것이 가장 빠르고 가장 활발하게 개발 된 클라이언트라고 생각하기 때문입니다.
설치
npm install hiredis redis
example.js로 포함 된 간단한 예 :
var redis = require("redis"),
client = redis.createClient();
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();
});
데이터베이스에 세션 저장
또한 express의 작성자는 redis를 사용 하여 세션 을 처리하는 라이브러리를 만들었습니다 .
설치:
npm install connect-redis
예:
var connect = require('connect')
, RedisStore = require('connect-redis');
connect.createServer(
connect.cookieDecoder(),
connect.session({ store: new RedisStore({ maxAge: 300000 }) })
);
데이터베이스에 메시지 저장
나는 이것을 위해 정렬 된 세트 를 사용할 것이라고 생각 합니다. 사용하여 메시지를 저장 ZADD하고 사용하여 검색 ZRANK, ZRANGEBYSCORE.
Socket.io
마지막으로 간단한 채팅을 만들려는 경우 socket.io를 살펴 보라고 권합니다.
socket.io는 모든 브라우저와 모바일 장치에서 실시간 앱을 가능하게하여 서로 다른 전송 메커니즘 간의 차이를 모호하게 만드는 것을 목표로합니다.
또한 stackoverflow에 게시 한 socket.io를 사용하여 채팅을 만들었습니다 . 지속성 + 인증을 추가하는 것은 쉽습니다.