这篇文章使用到的环境是Linux centos,其他操作系统可能安装命令有所不同。
第一步安装redis
sudo yum install redis
安装成功
第二步安装hiredis库(redis客户端)
下载开源代码并编译安装(先找个合适的目录)
git clone https://github.com/redis/hiredis.git
cd hiredis
make
sudo make install
第三步,编写C/C++代码调用hiredis库接口连接redis服务器
编写一段简单的代码
#include <stdio.h>
#include <stdlib.h>
#include <hiredis/hiredis.h>
int main() {
// 连接到本地运行的 Redis 服务器
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c == NULL || c->err) {
if (c) {
printf("Error: %s\n", c->errstr);
// 处理错误
} else {
printf("Can't allocate redis context\n");
}
exit(1);
}
// 设置键值对
redisCommand(c, "SET %s %s", "key", "value");
// 获取并打印键值对
redisReply *reply = redisCommand(c, "GET %s", "key");
printf("GET key: %s\n", reply->str);
// 释放回复对象并断开连接
freeReplyObject(reply);
redisFree(c);
return 0;
}
gcc -o myRedisApp myRedis.c -lhiredis
运行编译命令
发现找不到hiredis动态库,需要将so文件添加到环境变量。
可以在/usr/local/lib或/usr/lib中查找
echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/hiredis.conf
该命令将该so文件的目录添加到了环境变量中。
sudo ldconfig
重新读取配置
第四步,启动redis服务器
redis-server // 或者守护进程启动edis-server&
可以看到redis成功启动,最后运行我们之前写的C代码
连接redis成功。