redis 统计当前在线用户

以前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*,这里没有考虑效率问题以及内存占用,只是学习到这里想到的一个思路。不正确的还但愿你们指正

相关文章
相关标签/搜索