从redis获取n个密钥

5rgfhyps  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(432)

有没有办法从redis取n个密钥?
我在redis中有一个巨大的密钥列表,如何一次获取n个密钥,比如一次获取10k记录作为csv文件。
提前谢谢。

oxiaedzo

oxiaedzo1#

我能想到的最简单的方法就是使用 scan 命令。它允许您通过返回可用于下一个查询的游标来迭代键。
例如 scan 0 count 10000 获取前10k键,然后在下一次迭代的响应中使用光标 scan <cursor> count 10000 .
如果你需要排序的钥匙,那么我不确定有没有一个简单的解决办法,但你可以尝试和强迫它与 match 选择 scan . 例如,要获取以“a”开头的所有前10k键: scan 0 count 10000 match a* .

相关问题