redis采用源码或者二进制文件安装方式,启动服务,如下:
ps aux | grep redis
root 4772 0.0 0.0 103184 856 pts/0 S+ 09:02 0:00 grep redis
root 20639 0.1 0.1 143908 7660 ? Ssl Aug08 37:57 /usr/local/redis/bin/redis-server *:6379
操作系统不会自带redis动态链接库和头文件,需要自己放,将hiredis.h放到/usr/include,将libhiredis.so放到/usr/lib64或者/usr/lib,使用源码安装.so文件在如下路径redis-4.0.9/deps/hiredis/libhiredis.so
访问redis的代码如下:
#ifdef _cplusplus
extern "C" {
#endif
#include <stdio.h>
#include <hiredis/hiredis.h>
void main()
{
redisContext * conn = redisConnect("127.0.0.1", 6379);
if (conn->err)
{
printf("connection error\n");
redisFree(conn);
return;
}
redisReply * reply = redisCommand(conn, "set foo 1234");
freeReplyObject(reply);
reply = redisCommand(conn, "get foo");
printf("%s\n", reply->str);
freeReplyObject(reply);
redisFree(conn);
}
#ifdef _cplusplus
}
#endif
redis提供的api在头文件<hiredis.h>中提供,这里首先通过redisConnect建立连接,填写redis服务器地址和端口号,通过redisCommand直接用命令操作redis,使用redisReply结构接收命令执行结果。redis建立的是TCP连接,如下
tcp 0 0 127.0.0.1:6379 127.0.0.1:33412 ESTABLISHED 20639/redis-server