1.1.32 • Published 8 months ago
@braken/ioredis v1.1.32
@braken/ioredis
Braken 框架的 Redis 客户端模块,提供基于 IORedis 的 Redis 连接支持。
安装
pnpm add @braken/ioredis特性
- Redis 连接管理
- 连接配置支持
- 错误处理
- 自动重连
- 优雅关闭
- 依赖注入集成
使用示例
import { Application } from '@braken/application';
import IoRedis from '@braken/ioredis';
// 配置 Redis 连接
IoRedis.set({
host: 'localhost',
port: 6379,
password: 'your-password',
db: 0
});
// 使用 Redis
@Application.Injectable
class MyService {
@Application.Inject(IoRedis)
private readonly redis: IoRedis;
async doSomething() {
// 使用 Redis 连接
await this.redis.connection.set('key', 'value');
const value = await this.redis.connection.get('key');
}
}API
IoRedis 类
主要的 Redis 客户端类,提供以下功能:
- Redis 连接管理
- 连接配置支持
- 错误处理
- 自动重连
- 优雅关闭
- 依赖注入集成
静态方法
set
设置 Redis 配置:
static set(options: RedisOptions)实例属性
connection
Redis 连接实例:
public connection: ioRedis配置选项
interface RedisOptions {
host?: string;
port?: number;
password?: string;
db?: number;
keyPrefix?: string;
retryStrategy?: (times: number) => number | null;
maxRetriesPerRequest?: number;
enableReadyCheck?: boolean;
// ... 更多选项
}实现细节
- 使用 IORedis 实现连接
- 支持连接配置
- 自动错误处理
- 支持自动重连
- 优雅关闭支持
- 依赖注入集成
注意事项
- 需要正确配置连接参数
- 处理连接错误
- 管理连接状态
- 处理重连策略
- 优化连接性能
依赖注入
@Application.Injectable
class MyService {
@Application.Inject(IoRedis)
private readonly redis: IoRedis;
}许可证
MIT