我想问的是,这句话说的什么意思呢?到底是说用redis来代替sesstion,存储一些原本保存在sesstion里的数据呢。 还是说数据还是存储在sesstion里,只是在redis中在把sesstion存储进来,存储的方式是key-value key保存的是sesstionID 然后value存储的是sesstion对应的值。
为什么网上解释都不一样?
我想问的是,这句话说的什么意思呢?到底是说用redis来代替sesstion,存储一些原本保存在sesstion里的数据呢。 还是说数据还是存储在sesstion里,只是在redis中在把sesstion存储进来,存储的方式是key-value key保存的是sesstionID 然后value存储的是sesstion对应的值。
为什么网上解释都不一样?
首先你要明白 session默认是存在文件里面的,文件名是sessionID,当然这个是可以设置的,里面的内容是你存储的值,那么问题来了,你是怎么找到session的值呢?你的服务器发送请求会有cookie,里面有sessionID,那么利用这个sessionID去找文件,redis在这里面相当于什么呢?就是那个服务器文件系统,以前去找文件这个时候去redis中找key。
那session里面存的是什么呢?session是个方法,他里面什么都不存,你要利用这个方法去redis或者文件中寻找值
PS :sesstion是什么?我们姑且是session把~~
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
1 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
session 默认是存在临时文件里面的。
文件名就是session id,内容就是session值。
存到 redis 相当于用 key 来做session id,value来做session值。
因为相对于单个服务器上的文件,不论从安全还是共享性都不如 redis 更加方便。