在線用戶保存在 workerman\logs\data.php
部署在多臺(tái)機(jī)器
如何查詢所用在線用戶?
給你一個(gè)方案,可能不是最優(yōu)的,脫離框架本身,在業(yè)務(wù)中處理在線用戶
建立一個(gè)memcache集群
登陸的時(shí)候,在onConnect中成功登陸的uid,寫一個(gè)key,onlinelist寫入memcache集群,這個(gè)跟框架自帶的storeuid沒關(guān)系
退出的時(shí)候把這個(gè)key中uid給處理掉
如果來列表,直接從其他地方獲取這個(gè)memcache的key,就是所有的在線用戶了
部署單機(jī)或者多臺(tái)機(jī)器的話,都可以用以上方式來處理
考慮一下,換成redis集群可能會(huì)比memcache更好處理
部署在多臺(tái)機(jī)器可以使用memcache存儲(chǔ)在線用戶,memcache類在 applications/XXX/Lib/Store.php.for-memcache(如果沒有請更新代碼), 覆蓋原有applications/XXX/Lib/Store.php,并更改里面的memcache ip和端口。
部署在多臺(tái)服務(wù)器可參考服務(wù)器部署部分
http://wenda.phpgame.cn/?/article/1