我想用webman开一个process,处理一个任务,任务就是一个定时器,定时处理业务逻辑。任务结果保存在process的一个变量里面,我想在http进程中读取到这个变量,用户访问我网站时返回给用户,可能比较基础,但是这个跨进程了,不知道怎么弄
写文件,缓存,数据库,或者定义全局变量
文件 性能差、占用磁盘读写
Redis 性能差、额外运行Redis服务
数据库 性能差、额外运行数据库服务
共享内存 高性能、不占用磁盘读写、不需要额外的服务进程 https://www.php.net/manual/zh/book.shmop.php
一个是共享内存方式.另一个,你可以试试mysql的内存库,仅仅保存临时内容,这个还是可以的.速度非常快.而且不需要增加额外的服务.缺点是重启了或者意外掉电 内存库是清空的.不过这个应该没什么影响
该进程监听一个端口, 其它进程与这个端口通信 获取数据
写文件,缓存,数据库,或者定义全局变量
文件 性能差、占用磁盘读写
Redis 性能差、额外运行Redis服务
数据库 性能差、额外运行数据库服务
共享内存 高性能、不占用磁盘读写、不需要额外的服务进程 https://www.php.net/manual/zh/book.shmop.php
一个是共享内存方式.另一个,你可以试试mysql的内存库,仅仅保存临时内容,这个还是可以的.速度非常快.而且不需要增加额外的服务.缺点是重启了或者意外掉电 内存库是清空的.不过这个应该没什么影响
该进程监听一个端口, 其它进程与这个端口通信 获取数据