最近有个需求,需要统计APP的在线人数,其实以前也统计过,采取的是上线发送一个请求$this->cache->incr()加1,下线的时候$this->cache->decr()减1,可是这样做的后果是,发现在线人数错的离谱,几千人同是在线。why?原来APP端如果卸载的时候,那么就不会发请求,还有如果非正常终止的时候,也不会发送下线请求?于是乎找一个准备的统计方式
1:客户端十分钟发送一次请求,带上序列号,服务器端set('前缀.序列号',过期时间),然后服务器端统计 keys 前缀*
可是你看keys之后的数据格式:
var_dump();
array (size=2) 0 => string 'c_001dddddddddddddddddddddddddddddddd' (length=37) 1 => string 'c_001ddddddddddddddddddddddddddddddddd' (length=38)print_r();
&nb