是Redis数据库的简约C客户端库。它是简约的,因为它只是增加了对协议的最小支持,但是同时它使用了一个高级别的 printf-like API,所以对于习惯了 printf 风格的C编程用户来说,其非常容易使用,而且API中没有明确的绑定每个 Redis 命令。
Github: https://github.com/redis/hiredis
安装hiredis
编译安装:
下面是 的输出:
复制动态链接库到lib:
若是32系统只需要运行:
还需要更新下动态链接库缓存:
命令的用途主要是在默认搜寻目录 和 以及动态库配置文件 内所列的目录下,搜索出可共享的动态链接库(格式如 ),进而创建出动态装入程序( )所需的连接和缓存文件。缓存文件默认为 ,此文件保存已排好序的动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接库的管理命令 ,此执行程序存放在/sbin目录下。
通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。
客户端代码
test.c
然后:
编译是一定要使用 连接动态库。
告诉编译器要链接 库。
运行:
函数原型
redisConnect
说明:该函数用来连接redis数据库,参数为数据库的ip地址和端口,一般redis数据库的端口为6379。
该函数返回一个结构体 。
redisCommand
说明:该函数执行命令,就如sql数据库中的SQL语句一样,只是执行的是 数据库中的操作命令,第一个参数为连接数据库时返回的 ,剩下的参数为变参,就如C标准函数 函数一样的变参。
返回值为 ,一般强制转换成为 类型的进行进一步的处理。
freeReplyObject
说明:释放 执行后返回的 所占用的内存。
redisFree
说明:释放 所产生的连接。
参考
1、Redis:安装、配置、操作和简单代码实例(C语言Client端) - CSDN博客 https://blog.csdn.net/hj19870806/article/details/8724907
2、C语言访问redis(hiredis) - CSDN博客 https://blog.csdn.net/solecc/article/details/38015765
3、error while loading shared libraries问题解决 - CSDN博客 https://blog.csdn.net/qgd19931120/article/details/50971142
4、ldconfig命令Linux ldconfig 命令用法详解:动态链接库管理命令 http://man.linuxde.net/ldconfig?mstqrk=qdwrv1