You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-07-31 05:44:24 +03:00
RESP3 Support - Some commands responses in RESP3 aren't stable yet and therefore return an "untyped" ReplyUnion. Sentinel TypeMapping Correctly types Multi commands Note: some API changes to be further documented in v4-to-v5.md
995 B
995 B
Scan Iterators
⚠️ The scan iterators API in v5 has breaking changes from the previous version. For more details, refer to the v4-to-v5 guide.
SCAN
results can be looped over using async iterators:
for await (const keys of client.scanIterator()) {
const values = await client.mGet(keys);
}
This works with HSCAN
, SSCAN
, and ZSCAN
too:
for await (const entries of client.hScanIterator('hash')) {}
for await (const members of client.sScanIterator('set')) {}
for await (const membersWithScores of client.zScanIterator('sorted-set')) {}
You can override the default options by providing a configuration object:
client.scanIterator({
cursor: '0', // optional, defaults to '0'
TYPE: 'string', // `SCAN` only
MATCH: 'patter*',
COUNT: 100
});