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.