当前位置:网站首页>使用Redis做某个时间段在线数统计
使用Redis做某个时间段在线数统计
2022-08-04 17:10:00 【Mar丶流年】
前言
一般有范围性的需求都可以使用 sorted set 实现。
sorted set 类型通常用于实现(排行榜,最新的xxx,延迟队列…)
实现
实现很简单,将用户的登录时间转换成时间戳作为权重即可。
假设用户1,3 在20220801号登录
zadd login 1659283200 1
zadd login 1659283200 3
假设用户2,3 在20220802号登录
zadd login 1659369600 2
zadd login 1659369600 3
假设用户4,在20220803号登录
zadd login 1659456000 4
统计20220801至20220802的在线用户数量
# ZCOUNT key min max
# 在线 3
zcount login 1659283200 1659369600
拓展:在上面的基础上统计连续两天都在线的用户及其最后登录时间
假设用户1,3 在20220801号登录
zadd login:20220801 1659283200 1
zadd login:20220801 1659283200 3
假设用户2,3 在20220802号登录
zadd login:20220802 1659369600 2
zadd login:20220802 1659369600 3
假设用户4,在20220803号登录
zadd login:20220803 1659456000 4
统计20220801,20220802 两天都登录的用户及其最后登录时间
# 将两个交集保存至 result:20220801:20220802
# aggregate max 保留最大的权重(即最后登录时间)
# 不使用 aggregate max,权重会累加
zinterstore result:20220801:20220802 2 login:20220801 login:20220802 aggregate max
# 展示数据
zrange result:20220801:20220802 0 -1 withscores
边栏推荐
- 图扑软件与华为云共同构建新型智慧工厂
- 域名哪家便宜?怎么买便宜域名?
- Json的FastJson与Jackson
- 学习探索-网站中引入百度统计
- 【 Gazebo introductory tutorial] speak the second model library into robot modeling and visualization (editor) model
- 小程序+自定义插件的混合模式
- LeetCode 0168. Excel表列名称
- 【小程序】实现发动态功能
- 【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling
- 设置表头颜色
猜你喜欢

咪咕MGV2000KL南传_S905L3B_MT7668线刷固件包

NLP未来,路在何方?从学术前沿和业界热点谈起

18 Data Collection Analysis

Boost库学习笔记(一)安装与配置

力拓信创生态,博睿数据多款产品获得东方通与达梦数据库产品兼容互认证明

罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...

Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency

跨域传递数据(iframe)

8月5日,麒麟信安邀您相约鲲鹏开发者创享日·长沙站!

通关剑指 Offer——剑指 Offer II 010. 和为 k 的子数组
随机推荐
【笔试题】-【日常记录】
How to convert an int attribute into a string in the json format returned by the Go language gin framework?
18 Data Collection Analysis
图扑软件与华为云共同构建新型智慧工厂
15 days to upgrade to fight monsters and become a virtual fashion creator
御神楽的学习记录之基于FPGA的AHT10温湿度数据采集
谷粒商城笔记
如何模拟后台API调用场景,很细!
ES中同时使用should和must导致只有must生效解决方案
机器学习(十八):随机搜索和XGBoost
hi, 请问下这是什么问题, 我看官网的example就是mysql的, 咋提示不支持?
开发一套高容错分布式系统
如何提高员工积极性?
LeetCode Question of the Day - 1403. Minimum Subsequence in Non-Increasing Order
Json的FastJson与Jackson
智慧场馆的无人值守怎么做?
LeetCode 0167. 两数之和 II - 输入有序数组
美容院管理系统有哪些促销方式?
R语言使用cov函数计算矩阵或者dataframe数据变量之间的协方差、cor函数计算相关性、cor函数通过method参数指定相关性、相关性计算方法Pearson,Spearman, Kendall
Qt自动补全之QCompleter使用