Laravel用redis保存session,存到哪去了?
如题,想知道redis保存session的方式和键值
config/database.php已配置
'session' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DATABASE', 2),
],
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
开源的玩意儿看源码不就行了。
首先可以确定的是存储是 Redis 的 String 类型,因为最后调用的是 cache 模块的 get/put 方法,SessionId 是 Key,Session 内容经过序列化后是 Value。
那么重点是怎么序列化的。你会发现读取的时候调用的
unserialize
,写入的时候调用的serialize
,这俩都是 PHP 内置的方法,序列化后长啥样你可以自己试一下。细节可以看这篇:https://laravelacademy.org/po...