Node.js Express redis会话存储已停止在新计算机上工作

Node.js Express redis会话存储已停止在新计算机上工作,node.js,session,express,redis,Node.js,Session,Express,Redis,我安装了redis,并且可以连接到它,但是会话没有持续,没有显示任何内容。除了升级到节点0.8.15而不是0.8.6之外,我没有更改任何代码 var RedisStore = require('connect-redis')(express); app.use(express.session({ store: new RedisStore({ host: cfg.redis.host, db: cfg.redis.db }), secre

我安装了redis,并且可以连接到它,但是会话没有持续,没有显示任何内容。除了升级到节点0.8.15而不是0.8.6之外,我没有更改任何代码

  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并连接到数据库,但没有密钥。我启用了调试,但没有看到任何明显的东西。

我使用的是debian版本的redis,这不起作用。我必须完全安装2.6.6,特别是运行。/utils/install_server.sh

顺便说一句,他们的脚本中有一个bug:

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
我在这里提交了一个bug: