redis-liveset
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

Redis LiveSet

A type-safe Redis wrapper to keep a Set eventually synchronized across multiple nodes.

Installation

npm install --save redis-liveset

Usage examples

Listening for updates

import { createNumbersLiveSet } from "redis-liveset"
import * as redis from "redis"
import { Set } from "immutable"
 
const sub = redis.createClient()
const pub = redis.createClient()
 
const liveSet = createNumbersLiveSet("my-super-channel", pub, sub)
 
liveSet.subscribe((s: Set<number>) => {
  console.log("Set changed: ", s)
})

Changing Set

import { createNumbersLiveSet } from "redis-liveset"
import * as redis from "redis"
 
const sub = redis.createClient()
const pub = redis.createClient()
 
const liveSet = createNumbersLiveSet("my-super-channel", pub, sub)
liveSet.clear()
liveSet.replaceAll([5,6,7])
liveSet.add(1)
liveSet.addAll([10,11])
liveSet.remove(5)

Contribute

Perfection is Achieved Not When There Is Nothing More to Add, But When There Is Nothing Left to Take Away

Fork, Contribute, Push, Create pull request, Thanks.

Readme

Keywords

Package Sidebar

Install

npm i redis-liveset

Weekly Downloads

2

Version

0.2.1

License

Apache-2.0

Unpacked Size

60.3 kB

Total Files

16

Last publish

Collaborators

  • lostintime