Redis Lua 脚本:根据分数和值的特定属性进行搜索

我有一个 Zset,我想要在其中搜索特定分数范围和包含特定对象的值。它可能是一个巨大的 Zset,所以我想避免使用 zscan。就像在下面的屏幕截图中,它应该将包含“txnId:1”的记录返回给我。这可能吗?

enter image description here

我知道我可以使用 ZSCAN 命令,例如 ZSCAN Zset 0 MATCH _ "txnId":"1"_,但它甚至不考虑分数来过滤搜索特定项目。因此,根据我的想法,这些扫描将在所有项目上运行,并创建瓶颈。

原文链接 https://stackoverflow.com/questions/69392952

点赞
stackoverflow用户578178
stackoverflow用户578178
基本答案是在当前版本的 Redis 6.0 之前,这是不可能的。
2022-04-11 16:56:08