node.jsエクスプレスアプリのセッションにredisを使用しています。私の開発ボックスでは正常に動作しますが、本番環境では、redisセッションが保存されていないようです。
ログインできないことを除いて、エラーは表示されません。
Redisは同じ構成で実行されています。しかし、実行redis-cli
して' select 1
'(db)と入力しKEYS '*'
ても、何も得られません。
var RedisStore = require('connect-redis')(express);
app.use(express.session({
store: new RedisStore({
host: cfg.redis.host,
db: cfg.redis.db
}),
secret: 'sauce'
}));
cfg.redis.hostはlocalhostで、cfg.redis.dbは1です。
これは私が実行したときに私が得るエラーですredis-cli monitor
Error: Protocol error, got "s" as reply type byte