redis的客户端
redis官网,redis客户端 页中包括了各种语言的客户端,选择c++,官网截图如下:
参看介绍,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++,执行即可测试