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