美文网首页
Node+redis实现

Node+redis实现

作者: Tony_HQ | 来源:发表于2017-05-23 22:18 被阅读0次

    1.redis 作为存储服务器###

    redis.js

    var redis = require('redis');
    var bluebird = require('bluebird');
    bluebird.promisifyAll(redis.RedisClient.prototype);
    bluebird.promisifyAll(redis.Multi.prototype);
    var options = {
        host: 'host'
    };
    var client = redis.createClient(options);
    
    client.on('ready', function () {
        console.log('connected');
    });
    module.exports = client;
    

    redis-user-dao.js

    // user related
    var setUserBuild = function (user) {
        return redisClient.hsetAsync([user.id, 'build', JSON.stringify(user.build)]);
    };
    
    var setUserConfig = function (id, key, val) {
        return redisClient.hsetAsync([id, key, val]);
    };
    
    var getUserInfo = function (id) {
        return redisClient.hgetallAsync([id]);
    };
    

    2.redis作为session服务器###

    app.js里配置session

    var session = require('express-session');
    var RedisStore = require('connect-redis')(session);
    var final_session_setting=session({
      store: new RedisStore({
        client:client   //client 为 redis.js 里 export 的 client
      }),
      secret: 'keyboard cat',
      cookie: { maxAge: 259200000 }
    });
    app.use(final_session_setting)
    

    相关文章

      网友评论

          本文标题:Node+redis实现

          本文链接:https://www.haomeiwen.com/subject/eangxxtx.html