1.4.3 • Published 9 years ago

redleaf v1.4.3

Weekly downloads
24
License
MIT
Repository
github
Last release
9 years ago

RedLeaf

Build Status Test Coverage Code Climate codecov npm Dependency Status Commitizen friendly

Installation

npm install redleaf

Usage

import redleaf from 'redleaf';

ZList

create a sorted set

ParamTypeDescription
keyStringkey of the list
serverioredisserver instance of ioredis
import { ZList } from 'redleaf';
import Redis from 'ioredis';

const redisServer = new Redis();
const list = new ZList('listKey', redisServer)

list.add({ score, member }) => Promise<0|1>

ZADD

ParamTypeDescription
scoreNumberscore of member
memberStringvalue to add on list
list.add({
	member: 'one',
	score: 1,
	})
list.add({
	member: 'two',
	score: 2,
	})

score(member) => Promise< Number >

ZSCORE

ParamTypeDescription
memberStringvalue to ask for its score
list.score('one') // 1
list.scrose('three') // -1

remove(member) => Promise<1|2>

ZREM

ParamTypeDescription
memberStringvalue to remove from set
list.remove('one') // 1
list.remove('four') // 0

scan(cursor) => Promise< {pointer: String, data: [{ member, score }] } >

ZSCAN

ParamTypeDescription
cursorStringto iterate over set

rangeByScore(ops) => Promise<[{ member, score }]>

ZRANGEBYSCORE

ZREVRANGEBYSCORE

ParamTypeDefaultDescription
opsString{}
ops.rangeString{}range to get the items
ops.range.minString"-inf"score minimun to get items
ops.range.maxString"+inf"score maximun to get items
ops.limitStringammount max to bring on request
ops.reverseBooleanfalseto use ZREVRANGEBYSCORE or not
list.rangeByScore() // [ {member: 'one', score: 1 }, { member: 'two', score: 2 }]
list.rangeByScore({
	range: {
		min: 1,
		max: 5
	},
	limit: 1,
	reverse: true
}); // [ { member: 'two', score: 2 }]

Features to have

License: MIT

1.4.3

9 years ago

1.4.2

9 years ago

1.4.1

9 years ago

1.4.0

9 years ago

1.3.3

9 years ago

1.3.2

9 years ago

1.3.1

9 years ago

1.3.0

9 years ago

1.2.4

10 years ago

1.2.3

10 years ago

1.2.2

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.6

10 years ago

1.1.5

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

0.0.1

10 years ago