Arguments
The cursor, use 0 in the beginning and then use the returned cursor for subsequent calls.
Glob-style pattern to filter by field names.
Number of fields to return per call.
Response
The new cursor and the fields array in format [field, value, field, value].
If the new cursor is 0 the iteration is complete.
await redis.hset("key", {
id: 1,
username: "chronark",
name: "andreas"
});
const [newCursor, fields] = await redis.hscan("key", 0);
console.log(newCursor); // likely `0` since this is a very small hash
console.log(fields); // ["id", 1, "username", "chronark", "name", "andreas"]
await redis.hset("key", {
id: 1,
username: "chronark",
name: "andreas",
});
const [newCursor, fields] = await redis.hscan("key", 0, { match: "user*" });
console.log(newCursor); // likely `0` since this is a very small hash
console.log(fields); // ["username", "chronark"]
await redis.hset("key", {
id: 1,
username: "chronark",
name: "andreas",
});
const [newCursor, fields] = await redis.hscan("key", 0, { count: 2 });
console.log(fields); // ["id", 1, "name", "andreas", "username", "chronark"]