【发布时间】:2023-03-16 20:41:01
【问题描述】:
我需要网站上的最近访问者列表(在过去 N 分钟内打开页面的授权用户)。为此,我实现了一个处理所有页面调用并将一对(user_id,timestamp)发送到存储的代码。我不想每次都为它更新数据库表,所以我想为它使用缓存。我可以将python字典作为一个对象存储在缓存中,获取并更新它,但效率不高。我试图查看 Redis 数据结构,从一侧看 Hash 看起来不错(user_id -> 时间戳),但看起来我无法有效地使用 Redis 根据时间戳范围获取所有 uid。所以我需要获取所有键和值,迭代键并检查相关值。看起来 Redis 中没有从哈希中删除多个键的命令。是否可以使用 Redis 内置结构处理这种数据结构?谢谢!
【问题讨论】:
标签: redis