이 스 니펫 중 하나를 사용하여 올바른 방법으로 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를 사용하여 채팅을 만들었습니다 . 지속성 + 인증을 추가하는 것은 쉽습니다.