【发布时间】:2018-05-16 13:14:50
【问题描述】:
我有一个 redis 排序集。
我需要从集合中获取匹配特定正则表达式模式的成员。
我使用的是 ZSCAN,但它没有按顺序返回结果。 使用 ZRANGE,我无法进行正则表达式匹配。
有没有办法做到这一点?
【问题讨论】:
标签: redis node-redis sortedset
我有一个 redis 排序集。
我需要从集合中获取匹配特定正则表达式模式的成员。
我使用的是 ZSCAN,但它没有按顺序返回结果。 使用 ZRANGE,我无法进行正则表达式匹配。
有没有办法做到这一点?
【问题讨论】:
标签: redis node-redis sortedset
即使ZSCAN 不支持正则表达式,它也只支持类似 glob 的模式。
这是使用Lua scripting 的经典用例。在您的脚本中,您将能够ZSCAN 然后排序,或者ZRANGE 然后应用过滤。快乐的黑客;)
【讨论】: