Bu parçacıklardan birini kullanarak npm'yi doğru şekilde yüklediğinizi varsayıyorum ( ilkini kullandım).
Redis
Redis'i bir veritabanı olarak kullanırdım. Birincisi, gerçekten hızlı ve ısrarcı. Yüklemeniz gerekiyor ama bu gerçekten çok kolay.
make
Redis-cli
Daha sonra redis ile kendiniz oynamalısınız. Simon Willison tarafından yazılan bu mükemmel öğreticiye bakmanızı tavsiye ederim . O ve ben redis-cli, veritabanı hakkında fikir edinmek için sadece ile oynamanızı tavsiye ediyoruz .
Redis istemcisi
Son olarak bir redis istemcisi kurmanız gerekir. Size mranney'nin node_redis'ini kullanmanızı tavsiye ederim çünkü bence en hızlı ve en aktif olarak geliştirilmiş istemci.
Kurulum
npm install hiredis redis
Example.js olarak dahil edilen basit örnek:
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();
});
Oturumları veri tabanında saklama
Ayrıca express yazarı, oturumlarınızı redis kullanarak idare etmek için bir kitaplık oluşturdu .
Kurulum:
npm install connect-redis
Misal:
var connect = require('connect')
, RedisStore = require('connect-redis');
connect.createServer(
connect.cookieDecoder(),
connect.session({ store: new RedisStore({ maxAge: 300000 }) })
);
Mesajları veri tabanında saklama
Bunun için sıralanmış bir set kullanacağımı düşünüyorum . Kullanarak mesaj Mağaza ZADDve kullanarak bunları almak ZRANK, ZRANGEBYSCORE.
Socket.io
Son olarak, basit bir sohbet oluşturmaya çalışıyorsanız, socket.io'ya bir göz atmanızı tavsiye ederim.
socket.io her tarayıcıda ve mobil cihazda gerçek zamanlı uygulamaları mümkün kılmayı ve farklı aktarım mekanizmaları arasındaki farkları bulanıklaştırmayı amaçlamaktadır.
Ayrıca socket.io kullanarak stackoverflow'da yayınladığım bir sohbet oluşturdum . Kalıcılık + kimlik doğrulama eklemek çok kolay olmalıdır.