Download - How to persist data with Redis
![Page 1: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/1.jpg)
PERSISTING
DATAIt's literally going to kill me
Brian Best - github.com/brianbest
![Page 2: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/2.jpg)
REDISIn memory database
system
![Page 3: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/3.jpg)
THE GOOD
• Set my server up as git
remote. No more
cyberduck.
![Page 4: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/4.jpg)
PROBLEMS
• Installation guilds suck
• Documentation for node module sketchy
• Sidetracked
![Page 5: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/5.jpg)
![Page 6: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/6.jpg)
![Page 7: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/7.jpg)
![Page 8: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/8.jpg)
SOLUTION
![Page 9: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/9.jpg)
LAST NIGHT
![Page 10: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/10.jpg)
MAKE THE CLIENT DO
ITThe server can stay on the beach
![Page 11: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/11.jpg)
socket.on("chat message", function(msg){
//Print message to db
client.rpush('mes1', msg, redis.print);
io.emit('chat message', msg);
});
client.lrange(['mes1',0,-1], function (err, reply) {
io.emit('past messages', reply);
}, redis.print);
INDEX.JS (SERVER)
Capture Messages - Save to DB
Send Messages On Connection As Array
![Page 12: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/12.jpg)
socket.on('past messages', function(msg){
pastPast(msg);
});
function pastPast(msg){
var messages = msg;
for(var i = 0; i < messages.length; i++){
$('#msg_area').prepend($('<p>').text(messages[i]));
}
}
PURE.JS (CLIENT)
Catch array from DB
![Page 13: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/13.jpg)
NOW WHAT
• Data needs to save to
disk
• UI needs help
![Page 14: How to persist data with Redis](https://reader034.vdocument.in/reader034/viewer/2022050802/559423bf1a28ab10578b4673/html5/thumbnails/14.jpg)
I'M FLYING AWAY
FROM YOU PEOPLE
But more on that next week