C++应用程序引用redis服务器做存储功能
C++使用redis
简介
Redis是一个开源的使用C语言编写、开源、支持网络、可基于内存亦可持久化的日志型、高性能的Key-Value数据库,在应用程序有存储和查询等需求时被广泛使用
使用步骤
1.在linux安装redis
sudo apt install redis-server
2.下载安装hiredis
git clone https://github.com/redis/hiredis
cd hiredis
make
sudo make install
3.下载安装redis_plus_plus
git clone https://github.com/sewenew/redis-plus-plus.git
cd redis-plus-plus
cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17
make
sudo make install
查看redis服务情况:
ps -aux | grep redis
/etc/init.d/redis-server status 可以查看目前redis的状态
配置和使用redis
redis-cli -h 127.0.0.1 -p 6379 -a “rootpass” //连接到IP 端口 密码如上配置的redis服务上
常见指令操作:
config get * //可以查看目前所有配置
set key value //设置key值
get key //查看key值
下面写一段代码支持配置数据库
在这里插入代码片
4.安装boost库
sudo apt-get update
sudo apt-get install libboost-all-dev
dpkg -S /usr/include/boost/version.hpp //可查看boost版本
上述安装的boost库版本较低,下面介绍手动安装特定版本boost库
sudo apt-get remove libboost-all-dev //先卸载安装的boost库
先去boost官网 https://www.boost.org/users/history/version_1_79_0.html 下载最新版本的boost库,目前版本boost_1_79_0.tar.bz2
tar -jxvf boost_1_79_0.tar.bz2
//获取所需的库,主要的是boost::regex支持的icu
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
./bootstrap.sh --prefix=/usr/
./b2
sudo ./b2 install