I\'m (almost) successfully using Node.js with Express and Redis to handle sessions.
The problem I\'m having is that the session is not kept when I use res.redirect
Your code looks pretty solid, but is there a reason you're using client.end()? It forcibly closes the redis connection and is not clean. I don't think you need it at all:
https://github.com/mranney/node_redis/issues/74
I am not sure about the underlying architecture for connect-redis, but I'm wondering if calling client.end is what's resetting your sessions. What happens if you take those out?