首页 > 数据库 > C++接入redis

C++接入redis

时间:2023-10-16 21:55:33浏览次数:35  
标签:option 接入 make redis C++ plus hiredis https

项目地址

https://github.com/sewenew/redis-plus-plus

https://github.com/redis/hiredis

# 1、编译安装 hiredis 项目
wget https://github.com/redis/hiredis/archive/refs/tags/v1.2.0.tar.gz
cd hiredis
# 编译安装
make && make PREFIX=安装到指定目录 install

# 2、编译安装 redis-plus-plus 项目
wget https://github.com/sewenew/redis-plus-plus/archive/refs/tags/1.3.10.tar.gz
cd redis-plus-plus && mkdir build && cd build
cmake -DCMAKE_PREFIX_PATH=hiredis的安装目录 -DCMAKE_INSTALL_PREFIX=redis-plus-plus的安装目录 ..
make && make install

使用

#include <iostream>
#include "sw/redis++/redis++.h"
using namespace sw::redis;

int main(int argc, char const *argv[]) {
    ConnectionOptions option{};
    option.host = "xxx.108.254.101";
    option.port = 6379;
    option.password = "jtzlredis";
    Redis redis = Redis(option);
    std::cout <<  redis.ping() << std::endl;
    // 其它命令
    return 0;
}

特别的编译选项

  • -lredis++
  • -lhiredis
  • -std=c++17
  • -lpthread
  • -Wall

标签:option,接入,make,redis,C++,plus,hiredis,https
From: https://www.cnblogs.com/hhddd-1024/p/17768479.html

相关文章

  • redis 介绍和安装
    1.redis是什么-数据库就是个存数据的地方:只是不同的数据库数据组织,存放形式不一样-mysql关系型数据库(oracle,sqlserver,postgrasql)-非关系型数据(nosql):redis,mongodb,clickhouse,infludb,elasticsearch,hadoop。。。-没有sql:没有sql语句-not......
  • C++的简单语法
    ​C++库里面的一些基础函数以及迭代器的使用:迭代器:首先,可以将迭代器简单地从方向和限制简单地分为四类:1.正向   intmain(){ strings1="hello"; s1+=""; s1+="world"; cout<<s1<<endl; string::iteratorit1=s1.begin();//在这里,s1.begin()代表......
  • linux c++程序使用MD5
    为避免找到的开源md5算法有坑,一般直接用openssl自带的MD5相关函数实现;一般系统已默认安装openssl,没装的话直接指令安装ubuntusudoapt-getinstalllibssl-devcentossudodnfinstallopenssl-devel示例代码#include<openssl/md5.h>unsignedcharmd5[MD5_DIGEST_LENGT......
  • Install Redis on macOS
     UseHomebrewtoinstallandstartRedisonmacOSThisguideshowsyouhowtoinstallRedisonmacOSusingHomebrew.HomebrewistheeasiestwaytoinstallRedisonmacOS.Ifyou'dprefertobuildRedisfromthesourcefilesonmacOS,see Installing......
  • 使用Redis的好处
    性能极高——redis能支持超过100K+每秒的读写频率丰富的数据类型——Redis支持二进制案例的Strings,Lists,Hashes,Sets及OrderedSets数据类型操作原子——Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行丰富的特性——Redis还支持p......
  • redis集群的简单应用
    1、创建集群#创建redis示例dockerrun-d--nameredis-node-1--nethost--privileged=true-v/data/redis/share/redis-node-1:/dataredis:6.0.8--cluster-enabledyes--appendonlyyes--port6381dockerrun-d--nameredis-node-2--nethost--privileged=tru......
  • 为何4G监控设备接入LiteCVR后,阴雨天气频繁出现播放卡顿现象?
    近年来,随着计算机、网络、图像处理以及传输技术的飞速发展,视频监控业务正在向其他领域加速渗透。LiteCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,可支持多协议、多类型的设备接入,属于性能稳定、高可靠、高可用的流媒体视频......
  • 警惕 C++ 中的隐式类型转换
    今天文章的主题灵感来自客户的一个问题:我在研究一个代码中的栈溢出问题。为了减小栈帧的大小,我尽可能多地删除了局部变量,但仍有很多栈空间无法解释。除了局部变量、参数、保存的寄存器和返回地址之外,栈上还有什么其他的东西呢?我的回答是,嗯,还有结构化(SEH)的异常处理信息,但这通常不......
  • Qt/C++编写物联网组件/支持modbus/rtu/tcp/udp/websocket/mqtt/多线程采集
    一、功能特点支持多种协议,包括Modbus_Rtu_Com/Modbus_Rtu_Tcp/Modbus_Rtu_Udp/Modbus_Rtu_Web/Modbus_Tcp/Modbus_Udp/Modbus_Web等,其中web指websocket。支持多种采集通讯方式,包括串口和网络等,可自由拓展其他方式。自定义采集间隔(精确到毫秒)和超时次数,超时后自动将离线的文件......
  • redis在linux下自启命令
    redis在linux下自启命令[Unit]Description=redis-serverAfter=network.target[Service]Type=forkingExecStart=/usr/local/bin/redis-server/software/redis-4.0.9/redis.confExecStop=/usr/local/bin/redis-clishutdownPrivateTmp=true[Install]WantedBy=multi-u......