用redis来存(或管理)sesstion这种说法是不是有歧义啊???

我想问的是,这句话说的什么意思呢?到底是说用redis来代替sesstion,存储一些原本保存在sesstion里的数据呢。 还是说数据还是存储在sesstion里,只是在redis中在把sesstion存储进来,存储的方式是key-value key保存的是sesstionID 然后value存储的是sesstion对应的值。

为什么网上解释都不一样?

阅读 2.7k
2 个回答

session 默认是存在临时文件里面的。
文件名就是session id,内容就是session值。
存到 redis 相当于用 key 来做session id,value来做session值。
因为相对于单个服务器上的文件,不论从安全还是共享性都不如 redis 更加方便。

首先你要明白 session默认是存在文件里面的,文件名是sessionID,当然这个是可以设置的,里面的内容是你存储的值,那么问题来了,你是怎么找到session的值呢?你的服务器发送请求会有cookie,里面有sessionID,那么利用这个sessionID去找文件,redis在这里面相当于什么呢?就是那个服务器文件系统,以前去找文件这个时候去redis中找key。
那session里面存的是什么呢?session是个方法,他里面什么都不存,你要利用这个方法去redis或者文件中寻找值

PS :sesstion是什么?我们姑且是session把~~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题