你如何获得流列表?

aem*_*rid 5 redis

我需要获取数据库中所有流(键)的列表,但我找不到它的命令。

我已经尝试过检查所有键并检查它们的类型,但是它太慢/太贵了。

我想做一些类似的事情XSCAN并获得一个键列表,例如:["stream1", "stream2"]

小智 5

从 6.0 版开始,您可以使用 TYPE 选项来要求 SCAN 仅返回与给定类型匹配的对象。

SCAN 0 TYPE stream
Run Code Online (Sandbox Code Playgroud)

https://redis.io/commands/scan


for*_*ack 4

没有这样的命令。与无法获取其他数据结构的列表相同,例如 LIST、SET。

相反,您可以创建一个额外的 SET 来记录您创建的流的密钥。这样你就可以扫描SET来获取流列表。