Added redis-based session implementation