最常用、最轻量、官方推荐的C++连接Redis方式是使用hiredis库;需源码编译安装,手动管理redisContext和redisReply内存,建议封装RAII类并处理异常与连接池。

要用 C++ 连接 Redis,最常用、最轻量、官方推荐的方式是使用 hiredis —— 它是 Redis 官方维护的 C 语言客户端库,C++ 可直接调用(需注意 C 风格接口和内存管理)。
安装 hiredis
Linux/macOS 下推荐从源码编译安装,确保版本较新(如 v1.2.0+):
- 克隆仓库:
git clone https://github.com/redis/hiredis.git - 进入目录并编译:
make && sudo make install - 默认头文件装到
/usr/local/include/hiredis/,库文件到/usr/local/lib/libhiredis.a(或.so) - 若用 CMake,记得在
CMakeLists.txt中添加:find_package(hiredis REQUIRED)或手动指定路径
基础连接与命令执行
hiredis 是纯 C 接口,没有 RAII 封装,需手动管理 redisContext* 和 redisReply*:
- 用
redisConnect()连接(支持 host/port 或 unix socket);检查c->err判断是否成功 - 用
redisCommand()发送命令,返回redisReply*;必须调用freeReplyObject()释放 reply - 连接断开或超时后,
redisContext不可重用,需重新 connect
示例片段:
立即学习“C++免费学习笔记(深入)”;
标签: linux redis git github mac ai unix c++ macos cos red
还木有评论哦,快来抢沙发吧~