0.1.0 • Published 8 years ago
upring-set v0.1.0
upring-set
Redis set api on top of Upring
Install
npm i upring-set --saveUsage
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']
}API
The API is not yet completed, if you need an API that is not implemented please fire a pull request!
sadd
await upring.set.sadd('set', ['one', 'two', 'three'])
await upring.set.sadd('key', 'value')zadd
await upring.set.zadd('key', 1, 'value')srem
await upring.set.srem('key', 'value')
await upring.set.srem('set', ['one', 'two', 'three'])zrem
await upring.set.zrem('key', 'value')
await upring.set.zrem('set', ['one', 'two', 'three'])del
await upring.set.del('key')sinter
await upring.set.sinter(['set1', 'set2', 'set3'])sunion
await upring.set.sunion(['set1', 'set2', 'set3'])scard
await upring.set.scard('set')zcard
await upring.set.zcard('set')smembers
await upring.set.smembers('set')sismembers
await upring.set.sismembers('set', 'value')sunionstore
await upring.set.sunionstore('set', ['set1', 'set2', 'set3'])sdiff
await upring.set.sdiff(['set1', 'set2', 'set3'])zrange
await upring.set.zrange('set', 0, -1)zrevrange
await upring.set.zrevrange('set', 0, -1)zscore
await upring.set.zscore('set', 'value')zincrby
await upring.set.zincrby('set', 1, 'value')Acknowledgements
This project is kindly sponsored by LetzDoIt.
License
Licensed under MIT.
0.1.0
8 years ago