当前位置: 首页 > news >正文

网站建设 重庆三合一网站建设推广

网站建设 重庆,三合一网站建设推广,推广普通话宣传语,wordpress英文版修改栏安装 redis-plus-plus 在C中使用Redis,通常需要借助第三方库来实现与Redis服务器的交互。目前比较流行的库有 redis-plus-plus 和 hiredis。redis-plus-plus 是基于 hiredis 实现的,hiredis 是⼀个 C 语⾔实现的 redis 客⼾端,因此需要先安装…

安装 redis-plus-plus

在C++中使用Redis,通常需要借助第三方库来实现与Redis服务器的交互。目前比较流行的库有 redis-plus-plushiredisredis-plus-plus 是基于 hiredis 实现的,hiredis 是⼀个 C 语⾔实现的 redis 客⼾端,因此需要先安装 hiredis,直接使⽤包管理器安装即可。

Ubuntu
apt install libhiredis-dev
Centos
​​​​​​​yum install hiredis-devel.x86_64
之后通过源码编译安装 redis-plus-plus
#下载 redis-plus-plus 源码
git clone https://github.com/sewenew/redis-plus-plus.git
#使⽤ cmake 构建
cd redis-plus-plus
mkdir build #创建build目录,放入编译生成的文件,避免污染源代码
cd build 
cmake .. #生成mafile文件
make #编译
make install #把库拷贝到系统目录
构建成功后, 会在 /usr/local/include/ 中多出 sw ⽬录, 并且内部包含 redis++ 的⼀系列头⽂件,由于我们已经把该目录拷贝到系统目录下,所以当我们使用 redis++ 中的接口函数时就需要包含头文件<sw/redis++/redis++.h>。
在 /usr/local/lib/ 中则是多出⼀系列 libredis 库⽂件。

详细 API

参考:
Github 地址: https://github.com/sewenew/redis-plus-plus/blob/master/src/sw/redis++/redis.h
同步到 gitee 后的地址: https://gitee.com/peixinchen2/redis-plus-plus/blob/master/src/sw/redis++/redis.h

使用案例

redis++.cc

#include <iostream>
#include "sw/redis++/redis++.h"
using namespace std;int main()
{// 创建redis连接,基于tcp的应用层协议+ip+端口sw::redis::Redis redis("tcp://127.0.0.1:6379");// 检查连接是否成功string ret = redis.ping();cout << ret << endl;redis.flushall();redis.set("key1", "111");redis.set("key2", "222");sw::redis::OptionalString value1 = redis.get("key1");auto value2 = redis.get("key2");cout << value1.value() << endl;cout << value2.value() << endl;vector<string> v;                  // 用来存储 keys 返回结果的容器auto it = back_insert_iterator(v); // 尾插迭代器redis.keys("*", it);for (auto &e : v)cout << e << endl;return 0;
}

makefile

使用 makefile 编译程序时需要引入库文件,如 redis++ 的库,hiredis 的库,线程库。首先需要使用 find 命令找到相关库文件的路径,例如:

需要连接动态库或者静态库看自己选择,为了方便,此处我们选择直接连接动态库

test:redis++.ccg++ -o $@ $^ -std=c++20 -lpthread /usr/local/lib/libredis++.a  /usr/lib/x86_64-linux-gnu/libhiredis.a
.PHONY:clean
clean:rm -f test
http://www.dtcms.com/a/453234.html

相关文章:

  • - custom_action_cpp: 自定义动作创建与调用示例
  • 如何修改iptables+wg实现双层网络转发到工业现场设备
  • 《投资-78》价值投资者的认知升级与交易规则重构 - 架构
  • 做断桥铝窗户的网站网站开发信息发布
  • 基于【讯飞星火 Spark Lite】轻量级大语言模型的【PySide6应用】开发与实践
  • MySql(SQL)
  • 做网站赚外快镇安县住房和城乡建设部网站
  • 【STM32项目开源】基于STM32的智能家居环境(空气质量)检测系统
  • Photoshop - Photoshop 工具栏(8)魔棒工具
  • 虹口专业做网站wordpress分类目录第二页
  • 保险业多模态数据融合与智能化运营架构:技术演进、应用实践与发展趋势
  • AI大模型微调教程7
  • Docker 完整教程(5,6) | 容器编译与编排
  • 网站模板 外贸工厂济宁网站建设是什么
  • pyautocad 发送消息到消息栏 acad.doc.Utility.Prompt
  • 【传奇开心果系列】基于Flet框架实现的分析题型的掌握程度不同题型得分饼图样式示例自定义模板特色和实现原理深度解析
  • 做网站怎么防止被网警查到wordpress 设置登陆
  • 部署MySql8.4.6(Kylinv10sp3、Ubuntu2204、Rocky9.3)
  • 高并发下如何保证 Caffeine + Redis 多级缓存的一致性问题?MySQL、Redis 缓存一致性问题?
  • 吉林省建设厅网站评职称系统手机装wordpress
  • LeetCode 分类刷题:1901. 寻找峰值 II
  • ROS实战中Gazebo的基本使用
  • wordpress网站维护教程wordpress修改管理密码
  • PTA6-1 使用函数求最大公约数(C)
  • 小谈:数字化项目立项成功的方法论
  • HTTPS 真的牢不可破吗?—— 中间人攻击与安全机制解析
  • 广东省城乡建设厅网站seo短视频新地址在哪里?
  • 从 0 到 1 搭建 Python 语言 Web UI自动化测试学习系列 9--基础知识 5--常用函数 3
  • 然后在亚马逊网站上做外贸做网站需要做数据库
  • 接口测试-Postman 断言