Redis set api on top of Upring
npm i upring-set --save
This library exposes the standard upring
plugin interface.
Once you register it, it adds a set
name space with the API documented below.
This plugin needs that upring-kv
is registered as well.
const upring = require('upring')({
logLevel: 'info',
base: [],
hashring: {
joinTimeout: 200,
replicaPoints: 10
}
})
upring.use(require('upring-kv'))
upring.use(require('upring-set'))
upring.on('up', onReady)
async function onReady () {
await upring.set.sadd('set', ['one', 'two', 'three'])
const members = await upring.set.smembers('set')
console.log(members) // ['one', 'two', 'three']
}
The API is not yet completed, if you need an API that is not implemented please fire a pull request!
await upring.set.sadd('set', ['one', 'two', 'three'])
await upring.set.sadd('key', 'value')
await upring.set.zadd('key', 1, 'value')
await upring.set.srem('key', 'value')
await upring.set.srem('set', ['one', 'two', 'three'])
await upring.set.zrem('key', 'value')
await upring.set.zrem('set', ['one', 'two', 'three'])
await upring.set.del('key')
await upring.set.sinter(['set1', 'set2', 'set3'])
await upring.set.sunion(['set1', 'set2', 'set3'])
await upring.set.scard('set')
await upring.set.zcard('set')
await upring.set.smembers('set')
await upring.set.sismembers('set', 'value')
await upring.set.sunionstore('set', ['set1', 'set2', 'set3'])
await upring.set.sdiff(['set1', 'set2', 'set3'])
await upring.set.zrange('set', 0, -1)
await upring.set.zrevrange('set', 0, -1)
await upring.set.zscore('set', 'value')
await upring.set.zincrby('set', 1, 'value')
This project is kindly sponsored by LetzDoIt.
Licensed under MIT.