@fedify/redis
v1.10.0
Published
Redis drivers for Fedify
Downloads
3,015
Readme
@fedify/redis: Redis drivers for Fedify
This package provides Fedify's KvStore and MessageQueue
implementations for Redis:
import { createFederation } from "@fedify/fedify";
import { RedisKvStore, RedisMessageQueue } from "@fedify/redis";
import { Redis, Cluster } from "ioredis";
// Using a standalone Redis instance:
const federation = createFederation({
kv: new RedisKvStore(new Redis()),
queue: new RedisMessageQueue(() => new Redis()),
});
// Using a Redis Cluster:
const federation = createFederation({
kv: new RedisKvStore(new Cluster([
{ host: "127.0.0.1", port: 7000 },
{ host: "127.0.0.1", port: 7001 },
{ host: "127.0.0.1", port: 7002 },
])),
queue: new RedisMessageQueue(() => new Cluster([
{ host: "127.0.0.1", port: 7000 },
{ host: "127.0.0.1", port: 7001 },
{ host: "127.0.0.1", port: 7002 },
])),
});Installation
deno add jsr:@fedify/redis # Deno
npm add @fedify/redis # npm
pnpm add @fedify/redis # pnpm
yarn add @fedify/redis # Yarn
bun add @fedify/redis # Bun