【发布时间】:2019-06-11 21:49:40
【问题描述】:
我想从 redis 中获取它们列表中元素数量的所有键 (每个值都是一个列表类型)有超过 x 个项目? 我怎么做? 有什么简单的方法还是只需要使用lua?如果 lua - 如何?
【问题讨论】:
标签: redis
我想从 redis 中获取它们列表中元素数量的所有键 (每个值都是一个列表类型)有超过 x 个项目? 我怎么做? 有什么简单的方法还是只需要使用lua?如果 lua - 如何?
【问题讨论】:
标签: redis
有很多方法可以实现这一目标,每种方法都有其优点和缺点。您必须做出的第一个决定是,您是要预先准备好查询的答案还是预先计算好答案。
对于预先准备好的,您必须按长度维护列表的索引。对于 ad-hoc,您必须在运行时扫描所有列表并获取它们的长度。
假设您正在尝试实现即席查询,如果您已经知道如何实现,那么服务器端 Lua 脚本是一个不错的选择。如果没有,您可以学习它 (https://redis.io/commands/eval) 或使用您选择的语言的常规 Redis 客户端。
【讨论】: