首页 > 解决方案 > redis排序集中的模式匹配并按顺序返回结果

问题描述

我有一个 redis 排序集。

我需要从集合中按顺序获取与特定正则表达式模式匹配的成员。

我使用的是 ZSCAN,但它没有按顺序返回结果。使用 ZRANGE,我无法进行正则表达式匹配。

有没有办法做到这一点?

标签: redisnode-redissortedset

解决方案


Even ZSCAN does not support regex, it supports glob-like patterns only.

This is a classic use case for using Lua scripting. In your script you'll be able to either ZSCAN and then sort, or ZRANGE and then apply the filtering. Happy hacking ;)


推荐阅读