1.6 KiB
1.6 KiB
CHANGELOG - redis
v1.0.1 (2026-05-03)
- Security & Stability:
- 修复了
Pub/Sub模块中subsmap 和subConn的并发访问竞争风险(Race Condition),引入subLock互斥锁。
- 修复了
- Cleanup:
- 移除了
Redis结构体中冗余的ReadTimeout字段,统一由Config管理。
- 移除了
- Testing & CI/CD:
- 新增
TestMain自动环境检查,若 Redis 不可用则优雅跳过测试,不中断 CI 流程。 - 新增
TestIdMaker覆盖分布式 ID 生成逻辑。 - 新增
bench_test.go,建立性能基准测试。 - 新增
TEST.md记录测试覆盖场景与 Benchmark 结果。
- 新增
v1.0.0 (2026-05-03)
- Repo Migration: 从
@ssgo/redis迁移至apigo.cc/go/redis。 - Standard Realignment:
- 依赖全面切换至
apigo.cc/go/*标准库。 - 适配 Go 1.25.0。
- 依赖全面切换至
- Feature Enhancements:
- Generics: 为
Result引入泛型To[T]支持,消除类型断言摩擦。 - Memory Safety: 集成
go/safe对 Redis 密码进行实时加解密与内存锁定,防止内存泄漏敏感信息。 - Auto-Serialization: 优化了
Do方法,支持对 Struct/Map/Slice 自动进行 JSON 序列化(优先支持 Marshaler 接口)。 - Distributed ID: 深度集成
go/id核心,提供更高性能的 Redis 序列号预取机制。
- Generics: 为
- Refactoring:
- 移除了冗余的
interface{},全面改用any。 - 规范化了 API 命名,统一使用
GetUpperName进行 Struct 字段映射。 - 增强了连接重试机制,支持对网络波动和服务器重启的自动恢复。
- 移除了冗余的