我有兩個進程,想操作同一個資源,不想借助文件或者數據庫存儲(效率低),上網上搜了一下可以內存共享,我想問一下,workerman有什么解決方法嗎?,多線程版本可以嗎?
資源類型(mysql連接、socket連接等)不能進程間共享的。
進程間通訊可以試下workerman提供的Channel組件,參考手冊
http://doc3.workerman.net/component/channel-examples.html
如果需要多進程間共享數據,可以使用php提供的共享內存接口例如shm__系列或者shmop__系列,缺點是無法做到分布式多機部署。
簡單的方法還是使用redis\mysql等存儲,redis也是內存存儲,速度很快,redis也能支持集群部署。