Comments (3)
I'm guessing you are using v4.x? for this version the only way to solve it is to use .sendCommand
directly:
await client.sendCommand(['SCAN', '0', 'MATCH', '*', 'COUNT', '1000']);
async function* scanIterator() {
let cursor = '0';
do {
const reply = await this.sendCommand(['SCAN', cursor, 'MATCH', '*', 'COUNT', '1000']);
cursor = reply[0];
yield reply[1];
} while (cursor !== '0');
}
for await (const chunk of scanIterator()) {
// ...
}
this is already fixed in v5 which you can try using @redis/client@next
.
from node-redis.
Found a configuration 'string_numbers' in the v2.6.0 documentation. However, it does not seem to have that option in v4. the scan operation is still returning a number instead of a "string number". The cursor is still converted to 9286422431637965000
Tried with the small code
const redis = require('redis')
const client = redis.createClient({
url: <my_redis_url>,
string_numbers: true
});
const test = async () => {
try {
await client.connect()
const reply = await client.scan("0", 'MATCH', '*' , 'COUNT', '1000')
console.log(reply)
} catch (err) {
console.error(err)
}
}
test()
from node-redis.
await client.sendCommand(['SCAN', '0', 'MATCH', '*', 'COUNT', '1000']);
Yes, I am using v4.x.
It works when using sendCommand. I will try v5 next.
Thank you
from node-redis.
Related Issues (20)
- [docs] The `sharded-channel-moved` redirection failed. HOT 1
- calling aclGetUser on none existing user throws a null error
- No way to quit a BLOCKed connection? HOT 2
- Not able to work with binary data (gzip) HOT 1
- arbitrary code execution when compiling specifically crafted malicious code
- hmset() : redisClient.hmset is not a function HOT 1
- ft.aggregate does not aggregate when filtering tags
- FT.SEARCH: Cannot read properties of undefined (reading 'length') HOT 9
- ZADD does not account for null reply HOT 10
- The issue does not belong to node-redis repo but sharing it here to get recommendations as ioredis is deprecated
- Allow `password` to take in a generator/callback to support temporary passwords that must be refreshed. HOT 3
- Not able to see node js as code snippets HOT 6
- Node-redis Client Refuses to Buffer Commands Upon An ECONNRESET Error From Socket Connection HOT 1
- JSONPath syntax - problem with filtering JSON objects using "?()" syntax HOT 1
- @redis/client from 1.5.16 to 1.5.17 breaking change
- Client fails to reconnect to redis cluster after version upgrade in kubernetes HOT 1
- Long term support for legacy mode? HOT 2
- client.connect() does not throw error on non-existing or closed host:port pair HOT 1
- Has the pipeline function been removed from node-redis? HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-redis.