redisストレージセッションの調製方法

1950 ワード

redisストレージsession調製方法には3つのモジュールが必要である.
1、redis
2、express-session
3、connect-redis
プロジェクトの構成方法コードの断片は以下の通りである.
まずredisに接続し、redisデータベースに接続します.
1 var redis = require('redis'); 2 var redis_client = redis.createClient('6379', redis_host); 3 redis_client.on('error', function (err) { console.error(err); }); 4 redis_client.on('connect', function() {});

express-sessionとconnect-redisモジュールを構成します.
 1 var session = require('express-session');  2 var RedisStore = require('connect-redis')(session);  3 var session_options = {  4  secret: system_secret_key,  5   saveUninitialized: true,  6   resave: false,  7   proxy: false,  8   rolling: true,  9   cookie: {maxAge: 30 * 24 * 60 * 60 * 1000, httpOnly: true, domain: is_development ? '' : '', secure: false} 10 }; 11 //
12 app.use(session(_.extend({ store: new RedisStore({ 13  client: redis_client, 14   ttl: 30 * 24 * 60 * 60
15 })}, session_options)));

不明な点は、
1、session_optionsはなぜnew RedisStore({})に記入せず、単独で外に置くのか.
2、session_optionsはcookieパラメータの中の時間とnew RedisStore({})の中に入ってきたttl時間の違いを設定します.
3、についてextend、この方法はlodashの中の方法ですが、使い方の説明が見つからず、何をしているのか分かりません.