Skip to content

Instantly share code, notes, and snippets.

@arisetyo
Last active December 16, 2015 12:17
Show Gist options
  • Save arisetyo/6d003ef17d8ce65d30f2 to your computer and use it in GitHub Desktop.
Save arisetyo/6d003ef17d8ce65d30f2 to your computer and use it in GitHub Desktop.
Using Redis
var express = require('express'),
redis = require('redis'),
logger = require('morgan'),
bodyParser = require('body-parser');
var client = redis.createClient(),//CREATE REDIS CLIENT
app = express();
app.use(logger("tiny"));
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
var router = express.Router();
//GET KEY'S VALUE
router.get('/redis/get/:key', function(req, response) {
client.get(req.params.key, function (error, val) {
if (error !== null) console.log("error: " + error);
else {
response.send("The value for this key is " + val);
}
});
});
//SET KEY'S VALUE
router.get('/redis/set/:key/:value', function(req, response) {
client.set(req.params.key, req.params.value, function (error, result) {
if (error !== null) console.log("error: " + error);
else {
response.send("The value for '"+req.params.key+"' is set to: " + req.params.value);
}
});
});
app.use('/', router);
var server = app.listen(8097, function() {
console.log('BASIC REDIS server is listening on port %d', server.address().port);
});
var express = require('express'),
logger = require('morgan'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
expressSession = require('express-session');
var app = express();
app.use(logger("tiny"));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cookieParser('yousecretcode'));
app.use(expressSession({secret: 'yourothersecretcode', saveUninitialized: true, resave: true}));
var router = express.Router();
router.get('/session/set/:value', function(req, res) {
req.session.mySession = req.params.value;
res.send('session write success');
});
app.get('/session/get/', function(req, res) {
if(req.session.mySession)
res.send('the session value is: ' + req.session.mySession);
else
res.send("no session value");
});
app.use('/', router);
var server = app.listen(8097, function() {
console.log('BASIC SESSION server is listening on port %d', server.address().port);
});
var express = require('express'),
redis = require('redis'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
redisStore = require('connect-redis')(session),
logger = require('morgan'),
bodyParser = require('body-parser');
var client = redis.createClient(),//CREATE REDIS CLIENT
app = express();
app.use(cookieParser('yoursecretcode'));
app.use(session(
{
secret: 'yourothersecretcode',
store: new redisStore({ host: 'localhost', port: 6379, client: client }),
saveUninitialized: false, // don't create session until something stored,
resave: false // don't save session if unmodified
}
));
app.use(logger("tiny"));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
var router = express.Router();
router.get('/session/set/:value', function(req, res) {
req.session.redSession = req.params.value;
res.send('session written in Redis successfully');
});
app.get('/session/get/', function(req, res) {
if(req.session.redSession)
res.send('the session value stored in Redis is: ' + req.session.redSess);
else
res.send("no session value stored in Redis ");
});
app.use('/', router);
var server = app.listen(8097, function() {
console.log('REDIS SESSION server is listening on port %d', server.address().port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment