Skip to content

@galaxy-stack/orbit-microservices-redis

Transport Redis pub/sub với triển khai giao thức RESP hoàn chỉnh.

Cài đặt

bash
bun add @galaxy-stack/orbit-microservices @galaxy-stack/orbit-microservices-redis

Tính năng

  • Bộ mã hóa/giải mã giao thức RESP hoàn chỉnh
  • Pub/Sub với tự động kết nối lại
  • Nhóm kết nối cho pub và sub
  • Mẫu yêu cầu/phản hồi thông qua kênh

Máy chủ

typescript
import { BunFactory } from '@galaxy-stack/orbit-core';
import { Transport } from '@galaxy-stack/orbit-microservices';

const app = await BunFactory.createMicroservice(AppModule, {
  transport: Transport.REDIS,
  options: {
    host: 'localhost',
    port: 6379,
    password: process.env.REDIS_PASSWORD,
  },
});

await app.listen();

Client

typescript
@Module({
  imports: [
    ClientsModule.register([
      {
        name: 'REDIS_SERVICE',
        transport: Transport.REDIS,
        options: {
          host: 'localhost',
          port: 6379,
        },
      },
    ]),
  ],
})
export class AppModule {}

Tùy chọn

Tùy chọnKiểuMặc địnhMô tả
hoststring'localhost'Máy chủ Redis
portnumber6379Cổng Redis
passwordstring-Mật khẩu Redis
dbnumber0Chỉ số cơ sở dữ liệu
retryAttemptsnumber5Số lần thử kết nối lại
retryDelaynumber3000Độ trễ giữa các lần thử

Giao thức RESP

Triển khai gốc của Redis Serialization Protocol:

  • Chuỗi đơn giản, Lỗi, Số nguyên
  • Chuỗi khối, Mảng
  • Hỗ trợ đầy đủ lệnh pub/sub

Released under the MIT License.