讲师中心 微信公众号

工具推荐

视频效率加速
Laper
Laper

剧本策划到成片协作

Seko
Seko

AI短剧一键生成成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

AniShort
AniShort

AI短剧协同制作平台

c++怎么连接和操作Redis数据库_C++中使用redis-plus-plus操作Redis数据

酷磊吖_1172

酷磊吖_1172

发布时间:2025-10-31 09:08:02

|

825人浏览过

|

来源于php中文网

原创

推荐使用redis-plus-plus库连接Redis,基于hiredis提供同步/异步操作支持。1. 安装libhiredis-dev及redis-plus-plus源码编译;2. 用Redis("tcp://127.0.0.1:6379")创建连接,调用set/get/lpush等方法操作数据;3. 支持String、List、Hash、Set、ZSet等结构,语法类似STL;4. 编译时链接-lredis++ -lhiredis -pthread,确保Redis服务运行并检查防火墙。

c++怎么连接和操作redis数据库_c++中使用redis-plus-plus操作redis数据

在C++中连接和操作Redis数据库,推荐使用 redis-plus-plus 这个现代、易用且功能完整的客户端库。它基于 hiredis(Redis官方C客户端)构建,提供了更友好的C++接口,支持同步、异步操作以及STL容器的自然集成。

1. 安装依赖库 hiredis 和 redis-plus-plus

在使用之前,需要先安装底层的 hiredis 和 redis-plus-plus 库。

Ubuntu/Debian 系统:

打开终端,执行以下命令:

  • sudo apt-get update
  • sudo apt-get install libhiredis-dev
  • git clone https://github.com/sewenew/redis-plus-plus.git
  • cd redis-plus-plus && mkdir build && cd build
  • cmake ..
  • make -j
  • sudo make install
注意:确保已安装 cmake 和 g++ 编译器。

2. 编写 C++ 程序连接 Redis

下面是一个简单的同步连接和操作示例:

#include
#include
using namespace sw::redis;

int main() {
  try {
    // 创建 Redis 连接对象
    auto redis = Redis("tcp://127.0.0.1:6379");

    // 设置一个字符串值
    redis.set("name", "Tom");

    // 获取值
    auto val = redis.get("name");
    if (val) {
      std::cout     } else {
      std::cout     }

    // 操作 list
    redis.lpush("tasks", {"task1", "task2"});
    auto tasks = redis.lrange("tasks", 0, -1);
    for (const auto &task : tasks) {
      std::cout     }
  } catch (const RedisError &e) {
    std::cerr   }
  return 0;
}

3. 支持的数据类型和常用操作

redis-plus-plus 支持 Redis 大多数数据结构,可以直接使用类似 STL 的语法:

立即学习“C++免费学习笔记(深入)”;

git-push
git-push

自动用 git 提交代码并推送到远程仓库。当用户输入 `/gitpush` 时触发此技能。功能包括:自动暂存所有更改、自动生成提交信息、自动提交到本地仓库、自动推送到远程分支。成功后报告提交状态、文件数量和耗时。

下载
  • String: set, get, incr
  • List: lpush, rpop, lrange
  • Hash: hset, hget, hgetall
  • Set: sadd, smembers
  • ZSet: zadd, zrange
  • JSON(需 RedisJSON 模块):可通过自定义命令操作

例如操作 Hash:

redis.hset("user:1001", "name", "Alice");
redis.hset("user:1001", "age", "25");
auto name = redis.hget("user:1001", "name");
if (name) std::cout

4. 编译你的程序

编译时需要链接 redis++ 和 hiredis 库:

g++ -std=c++17 main.cpp -lredis++ -lhiredis -pthread -o redis_demo

注意:必须加上 -pthread,因为 redis-plus-plus 内部使用了线程。

基本上就这些。只要 Redis 服务正常运行(默认端口 6379),你的 C++ 程序就能成功连接并操作数据。遇到连接失败时,检查 Redis 是否启动(redis-server)以及防火墙设置。

热门AI工具

更多
花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2355

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3862

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1276

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4499

2025.09.10

数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3551

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

574

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

602

2026.02.12

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

7559

2023.08.02

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

40

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go-Zero官方文档
Go-Zero官方文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn