1.4.3 • Published 7 years ago

redleaf v1.4.3

Weekly downloads
24
License
MIT
Repository
github
Last release
7 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

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.4

8 years ago

1.2.3

8 years ago

1.2.2

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

0.0.1

8 years ago