nodejs+ express session持久化动态存储

1.采用redis存储 session,需要使用高版本的redis,windows环境下面的不支持(版本较低)

2.在express工程中配置,

function initSessionRedis(){
    const redis = require('redis');
    const redisStore= require('connect-redis')(session);
    var _config = require('./src/config/ServerConfig');
    var configObj = _config.GetServerConfig();
    var _conn_options = {"host":"127.0.0.1","port":6379,"auth_pass":"","dbindex":2};
    if(configObj&&configObj.session_redis&&configObj.session_redis.isvalid){
        _conn_options = configObj.session_redis;
        if(_conn_options==undefined||_conn_options.isvalid!=true){
            log4.infoLog("***系统未配置Session会话持久存储***");
            return;
        }
        let _hours = _conn_options.session_hour?parseInt(_conn_options.session_hour):24;
        var _rClient = redis.createClient(_conn_options

你可能感兴趣的:(express,redis,nodejs,session)