程序改成多进程后 Larvael 框架 ErrorException: unserialize(): Error at offset 0 of 3 bytes问题

ErrorException: unserialize(): Error at offset 0 of 3 bytes in /data/wwwroot/fs-new-livechat-pre/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php:345

程序改成多进程之后 larvael程序内置的redis组件 出现反序列化的问题
1、我猜想是不是进程之间并发读写导致的

1449 1 0
1个回答

walkor 打赏

不要在Worker::runAll();执行前初始化redis 或者数据库等连接资源,否则会导致连接共用导致并发问题。
初始化连接放在onXXX里,比如onWorkerStart里初始化,这样每个进程使用独立的redis连接,进程间互相不影响。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝