gin-session 支持一下吧, 谢谢!!

loop_0 · · 1168 次点击
<a href="/user/jarlyyn" title="@jarlyyn">@jarlyyn</a> session没有删除只有超时, 数据是储存在redis-server中的, 超时也是通过expire 设置超时时间, 并在每一次访问的时候进行续期, 某个session超时的标志就是redis-server中这个session对应的数据到期被清除, 假设a,b服务器上都有它的cache, 这个cache不会直接被删除, 删除的时机有两个(1)在这个cache再次被访问时,他主动去redis-server中同步数据(同步数据是通过校验数据的一个版本号magic来做的, 并不会每次都把所有的数据读出来做比对),此时发现该session已超时,那么他缓存的数据也没有了意义就把数据丢弃 (2)cache pool使用lru算法检测到, 该cache长久时间不被使用, 所以就把这个数据删除了
#5
更多评论
看着描述就不能支持啊…… 方向错了吧? redis本来就是个cache,然后给redis加个cache是什么操作…… 至少我做session组件的时候,session就分两种,基于cache的session和储存在client的session. 用redis就是为了跨进程/服务器共享session使用的,不然直接用个syncmap/gocache/freecache等不香么……
#2