2012-12-01 59 views
0

我安装了redis,并且可以连接到它,但会话不会持续,没有任何显示。我还没有升级到节点0.8.15,而不是0.8.6Express Redis会话存储在新机器上停止工作

var RedisStore = require('connect-redis')(express); 

    app.use(express.session({ 
    store: new RedisStore({ 
     host: cfg.redis.host, 
     db: cfg.redis.db 
    }), 
    secret: 'meow' 
    })); 


//after login: 
     req.session.userid = user._id; 

改变我的任何代码,除非我不得不重新安装Redis的,我敢肯定我没有这样做正确的Debian的。该代码在另一台服务器上正常工作。我可以运行redis-cli并连接到数据库,但没有密钥。我已启用调试,但没有看到任何明显的。

回答

2

我使用的是debian版本的redis,这是行不通的。我不得不完全安装2.6.6,具体运行./utils/install_server.sh

顺便说一句,现在他们的脚本错误:

sudo update-rc.d -f mongodb defaults 
update-rc.d: using dependency based boot sequencing 
insserv: warning: script 'K01redis_6379' missing LSB tags and overrides 
insserv: warning: script 'redis_6379' missing LSB tags and overrides 

您需要将以下代码添加到顶部/etc/init.d/redis_6379

# chkconfig: - 58 74 
# description: redis_6379 is the redis daemon. 
### BEGIN INIT INFO 
# Provides: redis_6379 
# Required-Start: $network $remote_fs $local_fs 
# Required-Stop:  $network $remote_fs $local_fs 
# Default-Start:  2 3 4 5 
# Default-Stop:  0 1 6 
# Short-Description: start and stop redis_6379 
# Description: Redis daemon 
### END INIT INFO 

我提起这里的错误:https://github.com/antirez/redis/issues/804

相关问题