当前位置:网站首页>使用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
边栏推荐
- SRM Supplier Collaborative Management System Function Introduction
- 【 Gazebo introductory tutorial] speak the second model library into robot modeling and visualization (editor) model
- 两个对象相同数据赋值
- Copycat CNN: Stealing Knowledge by Persuading Confession with Random Non-Labeled Data阅读心得
- 18 Data Collection Analysis
- 不需要服务器,教你仅用30行代码搞定实时健康码识别
- response的contentType 几种类型
- 抖音最重要的接口——item_search_video-根据关键词获取视频列表
- nyist 301 递推求值(矩阵快速幂)
- Compose 类型稳定性注解:@Stable & @Immutable
猜你喜欢
随机推荐
谷歌开发者社区推荐:《Jetpack Compose 从入门到实战》新书上架,带你踏上 Compose 开发之旅~
8月5日,麒麟信安邀您相约鲲鹏开发者创享日·长沙站!
AtCoder Beginner Contest 262 部分题解
小程序+自定义插件的混合模式
力拓信创生态,博睿数据多款产品获得东方通与达梦数据库产品兼容互认证明
服装店如何利用好积分?
Hubei Mobile ZTE B860AV2.1_S905L_ flash firmware package
yarn detailed introductory tutorial
arm交叉编译
安装失败怎么办
Learning and Exploration-Introducing Baidu Statistics to the Website
Catering Supply Chain Management System
SAP ABAP SteammPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克
GraphQL 入门与实践
Boost library study notes (1) Installation and configuration
餐饮供应链管理系统
【LeetCode每日一题】——540.有序数组中的单一元素
吃透Chisel语言.32.Chisel进阶之硬件生成器(一)——Chisel中的参数化
Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency
Liunx删除乱码文件









