Redis SCAN未在NodeJS和node_redis中提供所有匹配项

时间:2019-04-16 19:40:05

标签: node.js redis

我正在使用带有node_redis npm软件包的Node.JS脚本来检索与模式animals:toFeed:*匹配的所有Redis密钥。匹配示例为key animals:toFeed:17ed160f59c5b31caf7e741a4e62cb7785414cd. 如何使用此程序包进行扫描?

1 个答案:

答案 0 :(得分:0)

请确保在返回的游标上重复其值,直到其值为0。 请记住,SCAN的唯一目的是迭代。

这与特定的redis驱动程序/客户端无关,您只需要获取游标值并再次调用scan命令,游标为0。

如果您希望(乐观地)在一次调用中返回所有结果集,请为COUNT指定一个非常高的值。请记住,永远不会100%保证您一次调用即可获得整个结果集。

有关完整的命令和响应的示例,请参见Redis SCAN文档。