首页 > 解决方案 > 如何使用 Redis 检查一个人的可用性

问题描述

让我们考虑一个会议请求,我可以在其中找到一个人在特定时间段内是否有空。

示例:我需要检查人员是否可以在下午 3 点到 3:30 开会。因此,如果一个人在 2:30 到 3:01 期间很忙,则表示此人不可用。

问题:我如何在这里使用redis缓存。我是否需要存储用户每一分钟的缓存,然后应用程序可以决定或任何其他方式?

标签: algorithmredis

解决方案


我不确定 Redis 是否是我为此任务选择的数据存储。

不过,如果您愿意以 1 分钟的分辨率工作,那么您可以将某人占用的分钟数存储在有序的分钟集中,然后使用ZINTER命令检查时间范围是否与该人的预定约会重叠。


推荐阅读