2012-12-01 103 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

相關問題