以前php+mysql一直苦于如何实现 精确统计 实时在线用户。最近在学习redis发现能够利用redis很简单的解决这个问题php
思路:利用 expire 和 keys 命令实现 用户每操做一个页面 设置 当前用户名 为key 和 过时时间,统计keys mysql
实现:redis
用户访问页面sql
set username 1; //value能够设置用户的相关信息学习
expire username 300 //5分钟内算在线用户内存
keys * //查看全部在线用户效率
//补充能够直接使用 统计
命令:setex key seconds valuedi
setex username 1 300时间
看到书中不建议使用keys*,这里没有考虑效率问题以及内存占用,只是学习到这里想到的一个思路。不正确的还但愿你们指正