0

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

4

1 回答 1

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

于 2012-12-01T20:55:12.423 回答