shimo-redis-scan
v1.6.1
Published
Scan redis keys with pattern and do something to them, Aliyun redis cluster is supported.
Downloads
13
Readme
redis-scan
Scan redis keys with pattern and do something to them, Aliyun redis cluster is supported.
install
npm i shimo-redis-scan
usage
const RedisScan = require('shimo-redis-scan')
const Ioredis = require('ioredis')
// All keys is optional
const task = new RedisScan({
// pattern
pattern: 'key:*',
// redis client
redis: new Ioredis(),
// scan count per time
size: 1000,
// handler function which return promise
handler: function ({ key, index, stop, clusterIndex }) {
console.log('current index:', index)
if (index > 10000) {
stop()
}
},
// aliyun redis cluster
aliyun: false
})
task.start().then(() => process.exit(0))
notes
- You need to make your own catch-error logic
- Your node.js version must support async function
- Cluster mode is only enabled in Aliyun redis cluster
License
MIT