扫码关注官方订阅号
是这样,项目的在线好友是用redis的set做的,在每个用户登录的时候
set user_123466 时间戳 60*5 //user_用户id
这样里面有很多user_*的数据,现在要统计在线人数,怎么查找呢? 当前库还有许多其他信息,所以不能用dbsize, info里面的key数量也不能用.
redis的keys命令可以满足你的查询要求。
http://redis.io/commands/keys
redis> MSET one 1 two 2 three 3 four 4 OK redis> KEYS *o* 1) "one" 2) "two" 3) "four" redis> KEYS t?? 1) "two" redis> KEYS * 1) "one" 2) "two" 3) "three" 4) "four" redis>
20w数据测试, 在cli模式keys *用时11秒, 在php里面用时0.2秒, 0.0
$re = $redis->keys('*'); dump(count($re));
可能php扩展里面做了些什么
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
redis的keys命令可以满足你的查询要求。
http://redis.io/commands/keys
20w数据测试,
在cli模式keys *用时11秒,
在php里面用时0.2秒, 0.0
可能php扩展里面做了些什么