依赖模块及参数
Redis是一个非常适合用于Session管理的数据库。第一,它的结构简单,key-value的形式非常符合SessionID-UserID的存储;第二,读写速度非常快;第三,自身支持数据自动过期和清除;第四,语法、部署非常简单。基于以上原因,很多Session管理都是基于Redis实现的。所以我们这个示例将用redis管理session。
Express已经将Session管理的整个实现过程简化到仅仅几行代码的配置的地步了,你完全不用理解整个session产生、存储、返回、过期、再颁发的结构,使用Express和Redis实现Session管理,只要两个中间件就足够了:
- express-session
- connect-redis
参数
- client 你可以复用现有的redis客户端对象, 由 redis.createClient() 创建
- host Redis服务器名
- port Redis服务器端口
- socket Redis服务器的unix_socket
可选参数
- ttl Redis session TTL 过期时间 (秒)
- disableTTL 禁用设置的 TTL
- db 使用第几个数据库
- pass Redis数据库的密码
- prefix 数据表前辍即schema, 默认为 "sess:"