algorithm - 如何使用 Redis 检查一个人的可用性
问题描述
让我们考虑一个会议请求,我可以在其中找到一个人在特定时间段内是否有空。
示例:我需要检查人员是否可以在下午 3 点到 3:30 开会。因此,如果一个人在 2:30 到 3:01 期间很忙,则表示此人不可用。
问题:我如何在这里使用redis缓存。我是否需要存储用户每一分钟的缓存,然后应用程序可以决定或任何其他方式?
解决方案
我不确定 Redis 是否是我为此任务选择的数据存储。
不过,如果您愿意以 1 分钟的分辨率工作,那么您可以将某人占用的分钟数存储在有序的分钟集中,然后使用ZINTER
命令检查时间范围是否与该人的预定约会重叠。
推荐阅读
- android - 如何将多个活动之间的数据发送到 2 个不同的微调器 kotlin
- amazon-web-services - 无服务器 AWS 容器 lambda(节点)未更新
- javascript - 在子 div 悬停时切换父 div
- python - 使用 BatchElements 进行批处理在 DirectRunner 和 DataflowRunner (GCP/Dataflow) 中的工作方式不同
- jekyll - 最小错误 Liquid 异常:不兼容的字符编码:C:/kimziont.github.io/_layouts/default.html 中的 CP949 和 UTF-8
- python - 如何在 django url 中捕获包含一个或多个正斜杠的字符串
- javascript - d3.js 滚动页面时的鼠标指针坐标
- android - Native 与 Flutter 中的共享偏好
- java - 连接到 SQL 的 JFrame 中的密码尝试
- angular - 如何选择数据表中的所有复选框,Angular