c++如何连接Redis数据库_c++ hiredis库使用教程【数据库】

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

c++如何连接Redis数据库_c++ hiredis库使用教程【数据库】-第1张图片-佛山资讯网

要用 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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~