鱼有愚见

鱼有愚见
据说,鱼的记忆只有七秒。
  1. 首页
  2. 代码人生
  3. 正文

将Laravel的session文件迁移到Redis

2021年1月21日 48点热度 0人点赞 0条评论

Laravel 默认用文件保存 session ,默认的保存目录是 storage/framework/sessions 。

如果做负载均衡,需要多台服务器共享同一个 session,否则被分配到其它服务器上的用户将会需要重新登录,这时候需要使用 Redis 作为 session 的存储引擎,如何将现有的文件 session 内容导入到 Redis 中去呢?

分析一下 Laravel 在 Redis 存储的方式:

key是“laravel:”加上sessionid,value是序列化的字符串。

于是用一小段python代码将其导入到 Redis:

import redis
import os
import sys

path = 'session文件所在目录'
host = '127.0.0.1'
port = 6379

r = redis.Redis(host=host, port=port)

files = os.listdir(path)
for filename in files:
    content = open(path + filename).read()
    content = 's:%d:"%s";' % (len(content), content)
    r.set('laravel:' + filename, content)
    print r.get('laravel:' + filename)

搞定,收工。

标签: laravel redis session
最后更新:2021年1月21日

CoCo

stay hungry stay foolish

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

分类目录
  • 代码人生
  • 心情随笔
  • 数码玩家
  • 游戏人生
  • 翻译文章
  • 金钱不眠

CoCo

stay hungry stay foolish

最新 热点 随机
最新 热点 随机
投资你所想要的,而不是喜欢的 我作为一个独立开发者的第三年 止盈和止损的思考 将Laravel的session文件迁移到Redis 如果你一直做这10件事,你将永远不会富有 Apple Care+ 是否是在收智商税?
投资你所想要的,而不是喜欢的
2020年终非总结 如果你一直做这10件事,你将永远不会富有 php Invalid opcode 153/1/8 问题解决方法 关于战网《魔兽世界》等游戏出现“正在计算所需要的磁盘空间”问题的解决方法 止盈和止损的思考 Apple Care+ 是否是在收智商税?
最近评论

COPYRIGHT © 2021 鱼有愚见·数据记事本. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

渝ICP备19009030号-1