Hiredis 项目推荐
hiredis Minimalistic C client for Redis >= 1.2 项目地址: https://gitcode.com/gh_mirrors/hi/hiredis
1. 项目基础介绍和主要编程语言
Hiredis 是一个用于 Redis 数据库的极简 C 语言客户端库。它由 Redis 官方团队维护,旨在为 Redis 提供一个高效、简洁的 C 语言接口。Hiredis 的设计理念是保持代码的简洁性和高效性,同时提供对 Redis 协议的基本支持。
2. 项目核心功能
Hiredis 的核心功能包括:
- 同步 API:提供了一个简单的同步接口,用于发送 Redis 命令并接收响应。
- 异步 API:支持异步操作,适用于需要高性能和低延迟的应用场景。
- 回复解析 API:提供了一个独立的回复解析器,可以与 I/O 层解耦,便于在更高层次的语言绑定中复用。
- 二进制安全协议支持:完全支持 Redis 的二进制安全协议,适用于 Redis 版本 >= 1.2.0。
3. 项目最近更新的功能
Hiredis 最近的更新主要集中在以下几个方面:
- 改进的连接管理:在 v1.2.0 版本之后,改进了对
poll(2)
系统调用的处理,确保在连接过程中能够正确处理信号中断,避免连接失败。 - API 统一和优化:在 v1.0.0 版本中,对 API 进行了统一和优化,使得接口更加一致和易于理解。同时,更新了 sds 库以与 Redis 上游同步。
- 错误处理增强:在 v1.1.0 版本中,增强了错误处理机制,特别是在处理 RESP3 双精度浮点数时,能够正确处理
nan
、-inf
和inf
等特殊值。 - 安全修复:在 v1.0.2 版本中,修复了 CVE-2021-32765 安全漏洞,确保库的安全性。
通过这些更新,Hiredis 不仅提升了性能和稳定性,还增强了安全性和易用性,使其成为连接和操作 Redis 数据库的理想选择。
hiredis Minimalistic C client for Redis >= 1.2 项目地址: https://gitcode.com/gh_mirrors/hi/hiredis