当前位置:网站首页>使用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
边栏推荐
- xgboost模块param中的一些错误
- 18 Data Collection Analysis
- Understand Chisel language. 32. Chisel advanced hardware generator (1) - parameterization in Chisel
- 容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
- 基于clipboard.js对复制组件的封装
- 两个对象相同数据赋值
- 华为云数据治理生产线DataArts,让“数据‘慧’说话”
- 【LeetCode每日一题】——540.有序数组中的单一元素
- ctfshow 萌新web1-21
- 全球电子产品需求萎靡:三星越南工厂大幅压缩产能,减少工人工作日
猜你喜欢
知乎高赞:拼多多和国家电网,选哪个?
集群监控——Zabbix使用
数字化金融企业的产品体系长啥样?
NLP未来,路在何方?从学术前沿和业界热点谈起
【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)
Clearance sword refers to Offer——The sword refers to Offer II 010. and the sub-array of k
【LeetCode Daily Question】——374. Guess the size of the number
软件基础的理论
】 【 LeetCode daily one problem - 540. The order of a single element of the array
Flutter实战-请求封装(四)之gzip报文压缩
随机推荐
全世界国家和地区国家顶级域名对照表
The use of QCompleter for Qt auto-completion
智慧场馆的无人值守怎么做?
集群监控——Zabbix使用
Mobile magic box CM201-1_CW_S905L2_MT7668_wire brush firmware package
乐享购(分享购)的模式:优势、亮点、收益
SRM供应商协同管理系统功能介绍
【笔试题】-【日常记录】
机器学习(十四):K均值聚类(kmeans)
JSP 标准标签库(JSTL)[通俗易懂]
Liunx删除乱码文件
Understand Chisel language. 32. Chisel advanced hardware generator (1) - parameterization in Chisel
WEB 渗透之逻辑漏洞
基于clipboard.js对复制组件的封装
Catering Supply Chain Management System
(1), the sequential storage structure of linear table chain storage structure
ctfshow 萌新web1-21
Analysis of the gourd baby
Clearance sword refers to Offer——The sword refers to Offer II 010. and the sub-array of k
WEB 渗透之XXE&XML