物流网站模板免费,电子商务网站建设方案案例,销售型网站怎么做的,想开工作室没有项目文章目录 一、Linux Centos 7.0版本下的安装及配置二、通过C访问Redis 一、Linux Centos 7.0版本下的安装及配置
通过源来安装#xff0c;此次安装的版本为 redis 5.0 的#xff0c;要通过其他源进行安装#xff0c;首先安装 scl 源
yum install centos-release-scl-rh再安… 文章目录 一、Linux Centos 7.0版本下的安装及配置二、通过C访问Redis 一、Linux Centos 7.0版本下的安装及配置
通过源来安装此次安装的版本为 redis 5.0 的要通过其他源进行安装首先安装 scl 源
yum install centos-release-scl-rh再安装 redis
yum install rh-redis5-redis然后创建符号链接软链接默认安装路径不方便访问通过软链接更方便访问 1针对可执⾏程序设置符号链接
cd /usr/bin
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-sentinel ./redis-sentinel
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-cli ./redis-cli2针对配置文件设置符号链接
cd /etc/
ln -s /etc/opt/rh/rh-redis5/ ./redis再来是修改配置文件 首先进入目录 /etc/redis
cd /etc/redis如下图红框内的是 redis 的配置文件 可以使用 vim 进入修改
vim redis.conf接着按如下步骤修改 1设置 ip 地址 表示监听任何 ip
2关闭保护模式 改为 no 即可
3启动守护进程
4设置工作目录非必须 主要用于更方便的访问工作目录嫌麻烦可以用默认的 先创建工作目录
mkdir -p /var/lib/redis再在配置文件中设置工作目录
5设置日志目录非必须 主要用于更方便的查看日志嫌麻烦可以用默认的 先创建日志目录
mkdir -p /var/log/redis/再在配置文件中设置日志目录
至此安装并配置 Redis 完毕最后启动 redis 即可
redis-server /etc/redis/redis.conf这是通过配置文件直接启动通过指令
netstat -anp | head -2 netstat -anp | grep redis可以看到运行的 redis 服务 redis 的端口为 6379接着可以在 Linux 下直接启动 redis 客户端
redis-cli --raw如下图 来测试一下是否成功连接服务器输入 ping如果返回 PONG 就表示连接成功 ps启动 redis 客户端时可以加上 --raw加上的作用时输出中文时显示中文
二、通过C访问Redis
首先在 github 上搜索 redis-plus-plus链接直达redis-plus-plus 这是大佬写好的库可以直接调用其接口来访问自己的 redis 服务器。 准备工作 1因为我的Linux 版本是 Centos 7.0而自带的 cmake 版本较低所以需要先安装 cmake3
yum install cmake32因为 redis-plus-plus 是基于 hiredis 实现的因此需要先安装 hiredis
git clone https://github.com/redis/hiredis.git
cd hiredis
make
make install成功安装后会获得如下动静态库 3接着安装 redis-plus-plus
git clone https://github.com/sewenew/redis-plus-plus.git
cd redis-plus-plus
mkdir build
cd build
cmake3 ..
make
make install成功安装后会获得如下动静态库 至此安装完成在通过 C 访问 redis 时就可以调用 redis-plus-plus 提供的相关 API 了别忘了包含对应头文件 #include sw/redis/redis.h 一个简单的使用例子
#include iostream
#include sw/redis/redis.h
using namespace std;int main()
{sw::redis::Redis redis(tcp://127.0.0.1:6379); //连接到 redis 服务器redis.flushall();string echo redis.ping();cout echo endl;redis.set(k1, v1);redis.set(k2, v2);redis.set(k3, v3);return 0;
}使用 g 编译时别忘了指明相关库的路径比如
.PHONY:test
test:test.cppg -o $ $^ /usr/local/lib64/libredis.a /usr/local/lib/libhiredis.a -stdc17执行结果 redis 数据库中也确实存储了对应的键值对 如需了解更多 API 请访问 redis-plus-plus 项目的 API Reference