redis客户端redis-plus-plus

redis的客户端

redis官网,redis客户端 页中包括了各种语言的客户端,选择c++,官网截图如下:
redis客户端redis-plus-plus

参看介绍,redis-plus-plus 基于hiredis,使用c++11编写的,支持脚本 pub/sub 流水线 事务 redis集群,哨兵,连接池,ACL SSL以及线程安全,功能比较强大。
点击链接转到github,下载源码。

安装

下载源码后,查看README介绍如何安装
使用master分支,这是以及通过所有测试的分支。dev的分支是不稳定的。

安装hiredis

因为redis-plus-plus 是基于hiredis ,所以需要先安装hiredis,版本最低要求是v0.12.1 。推荐安装最新版本。

注意: 必须保证只有一个版本的hiredis被安装,否则你可能会遇到一些诡异的问题。
安装方法:

  • 使用c++的包管理器。sudo apt-get install libhiredis-dev
  • 如果想安装最新的或者某个特定的版本,下载hiredis的源码安装,步骤:
git clone https://github.com/redis/hiredis.git

cd hiredis

make

make install

默认情况下hiredis 安装在/usr/local, 可以使用如下更换目录:

make PREFIX=/non/default/path

make PREFIX=/non/default/path install

安装redis-plus-plus

它使用CMAKE构建的,执行步骤:

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

cd redis-plus-plus

mkdir build

cd build

cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 ..

make

make install

cd ..

当hiredis安装目录是非默认目录时,使用CMAKE_PREFIX_PATH设置hiredis的目录,CMAKE_INSTALL_PREFIX设置redis-plus-plus的安装目录

cmake -DCMAKE_PREFIX_PATH=/path/to/hiredis -DCMAKE_INSTALL_PREFIX=/path/to/install/redis-plus-plus ..

redis-plus-plus 1.3.0以后,默认使用-std=c++17 进行构建,如果想使用c++11或者14进行构建,使用-DREDIS_PLUS_PLUS_CXX_STANDARD=11

cmake -DCMAKE_PREFIX_PATH=/path/to/hiredis -DCMAKE_INSTALL_PREFIX=/path/to/install/redis-plus-plus -DREDIS_PLUS_PLUS_CXX_STANDARD=11 ..

NOTE:如果redis-plus-plus使用c++17构建,那么应用也要使用c++17进行构建

编译redis-plus-plus时,也会同步编译一个测试程序,可以使用-DREDIS_PLUS_PLUS_BUILD_TEST=OFF 选项关闭

默认情况下,redis-plus-plus 会同时构建静态和动态库。如果你只想创建一个,使用-DREDIS_PLUS_PLUS_BUILD_STATIC=OFF 或者-DREDIS_PLUS_PLUS_BUILD_SHARED=OFF 关闭他们。

window 安装

Visual Studio 2017开始,已经内建CMAKE,所以也支持redis-plus-plus,至少要求win10和Visual Studio 2017
此处请参照cpp介绍官网查看如何安装。

测试

安装完成后如果安装了测试程序, 可以在安装目录下compile/test/test_redis++,执行即可测试

上一篇:创建python虚拟环境并打包python文件


下一篇:2021-10-22vue+elment上传组件实现导入功能