redis - redis排序集中的模式匹配并按顺序返回结果
问题描述
我有一个 redis 排序集。
我需要从集合中按顺序获取与特定正则表达式模式匹配的成员。
我使用的是 ZSCAN,但它没有按顺序返回结果。使用 ZRANGE,我无法进行正则表达式匹配。
有没有办法做到这一点?
解决方案
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 ;)
推荐阅读
- c - 为什么 valgrind 报告 glibc tsearch() 随机泄漏内存?
- python - `tuple(None)` 和 `(None,)` 有什么区别?
- python-requests - Python 3.6.5:即使指定了 chunk_length,流请求也会卡在 iter_content 中
- java - 使用 Java 从链式方法中的 Setter 和 Getter 方法中检索特定值
- python-3.x - 如何在画布中获取当前文件的名称
- postgresql - AWS 中的 Oracle FDW 支持
- c# - 在鼠标移动中设置边界
- php - 使用 PHP 在 JSON 文件中搜索带有德语字符的字符串
- java - int low 和 int high 之间的数字之和;爪哇
- javascript - 是否可以使用 Google Apps 脚本制作一个简单的 Discord 机器人?