Redis存储
文件存储的方式在单节点的场景下非常不错,但是涉及到对应用进行多节点部署的场景下,各个节点的Session
无法共享,因此需要将Session
存储单独剥离出来管理,Redis
服务器是比较常见的一个选择。
gsession
的Redis
存储使用StorageRedis
对象实现,与文件存储比较类似,为了提高执行效率,也是采用了内存+Redis
的方式。与文件存储唯一不同的是,在每一次请求中如果需要对Session
进行操作时,将会从Redis
中拉取一次最新的Session
数据(而文件存储只会在Session
不存在时读取一次文件)。
使用示例
https://github.com/gogf/gf/blob/master/.example/os/gsession/storage-redis/redis.go
...