Hasty Briefsbeta

双语

Show HN: Solidis – Tiny TS Redis client, no deps, for serverless

a year ago
  • #Redis
  • #Performance
  • #TypeScript
  • Solidis 是一个高性能、符合 SOLID 原则的 RESP 协议客户端,适用于 Redis 及其他兼容 RESP 的服务器。
  • 支持 RESP2 和 RESP3 协议,零依赖,专为现代 JavaScript/TypeScript 应用优化。
  • 特性包括高效管道批处理、极小内存占用、零拷贝缓冲区操作。
  • 通过全面的 TypeScript 类型定义和类型守卫实现类型安全。
  • 轻量化设计(零依赖),基础包体积 < 30KB,完整包体积 < 105KB。
  • 高级功能含事务支持、发布订阅、自动重连、命令超时处理。
  • 提供两种客户端实现:基础版(最小功能)和完整版(预加载所有 RESP 命令)。
  • 支持连接配置、认证协议、恢复机制、超时设置和性能调优等丰富选项。
  • 完善的错误处理体系,为不同故障模式提供特定错误类。
  • 采用清晰组件分离架构,SolidisClient 协调连接管理、请求器、解析器和发布订阅组件。
  • 开源项目欢迎贡献,贡献指南包含代码风格、性能优化和包体积控制规范。
  • 基于 MIT 许可证发布。