C语言使用hiredis访问redis

是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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180605G08CPR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励