0

redis をインストールして接続できますが、セッションが持続せず、何も表示されません。0.8.6 ではなくノード 0.8.15 にアップグレードすることを除いて、コードを変更していません。

  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

私は redis の debian バージョンを使用していましたが、これは機能しません。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 に答える