Skip to content

Broadcast commands in the Cluster client #2431

Open
@uglide

Description

@uglide

Motivation

The Cluster client should provide overrides for specific Redis Core and module commands to make them easy to use with OS Cluster API.

import { createCluster } from 'redis';

const cluster = createCluster({
    rootNodes: [
        // ...
    ]
});

cluster.on('error', (err) => console.log('Redis Cluster Error', err));

await cluster.connect();

await cluster.json.set('doc1', '$', {
    name: 'Alice',
    age: 32,
    coins: 100,
    email: 'alice@nonexist.com'
})

await cluster.json.set('doc2', '$', {
    name: 'Bob',
    age: 23,
    coins: 15,
    email: 'bob@somewhere.gov'
})

// Both mget commands should return all documents from cluster
console.log(await cluster.json.mGet(['doc1', 'doc2'], '$..name'))
console.log(await cluster.json.mGet(['doc2', 'doc1'], '$..name'))

Basic Code Example

No response

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions