有没有办法从redis取n个密钥?我在redis中有一个巨大的密钥列表,如何一次获取n个密钥,比如一次获取10k记录作为csv文件。提前谢谢。
oxiaedzo1#
我能想到的最简单的方法就是使用 scan 命令。它允许您通过返回可用于下一个查询的游标来迭代键。例如 scan 0 count 10000 获取前10k键,然后在下一次迭代的响应中使用光标 scan <cursor> count 10000 .如果你需要排序的钥匙,那么我不确定有没有一个简单的解决办法,但你可以尝试和强迫它与 match 选择 scan . 例如,要获取以“a”开头的所有前10k键: scan 0 count 10000 match a* .
scan
scan 0 count 10000
scan <cursor> count 10000
match
scan 0 count 10000 match a*
1条答案
按热度按时间oxiaedzo1#
我能想到的最简单的方法就是使用
scan
命令。它允许您通过返回可用于下一个查询的游标来迭代键。例如
scan 0 count 10000
获取前10k键,然后在下一次迭代的响应中使用光标scan <cursor> count 10000
.如果你需要排序的钥匙,那么我不确定有没有一个简单的解决办法,但你可以尝试和强迫它与
match
选择scan
. 例如,要获取以“a”开头的所有前10k键:scan 0 count 10000 match a*
.