Hiredis是一个Redis的C客户端库函数,基本实现了Redis的协议的最小集。这里对hiredis的api作基本的介绍以及应用,主要参考hiredis的README文件以及相关源码。
1、Ubuntu安装redis服务端
Redis全称为Remote Dictionary Server(远程数据服务),是一款开源的基于内存的键值对存储系统,其主要被用作高性能缓存服务器使用,当然也可以作为消息中间件和Session共享等。Redis独特的键值对模型使之支持丰富的数据结构类型,即它的值可以是字符串、哈希、列表、集合、有序集合,而不像Memcached要求的键和值都是字符串。同时由于Redis是基于内存的方式,免去了磁盘I/O速度的影响,因此其读写性能极高。
1、在Ubuntu中打开终端,输入下列命令,下载Redis安装包:
2、对安装包进行解压,并将其移动放到usr/local⽬录下 命令如下:解压:
3、进入redis⽬录,编译生成 命令:
4、安装,将redis的命令安装到/usr/local/bin/⽬录
5、安装完成后,我们进入目录/usr/local/bin中查看
6、配置⽂件,移动到/etc/⽬录下 配置⽂件⽬录为/usr/local/redis/redis.conf
7、Redis的配置信息在/etc/redis/redis.conf下
连接服务端
./redis-cli -h 127.0.0.1 -p 6379
2、hiredis库的安装
官网:https://redislabs.com/lp/hiredis/ 发行版本:https://github.com/redis/hiredis/releases 目前最新的版本:https://codeload.github.com/redis/hiredis/tar.gz/v0.14.0
1、解压:tar -zxvf hiredis-0.14.0.tar.gz 2、编译:make 3、安装:make install
也可以直接将文件编译到自己的工程代码。
3、同步API接口的使用
我们的项目中使用的hireds接口都是同步的API,所谓同步意思就是使用阻塞的方式向redis server下发消息。接口的主要部分为下面三个部分,下面分别介绍。
3.1、连接redis数据库redisConnect
参数说明 ● port:为redis数据监听的端口号,redis默认监听的端口号为6379 ● ip:为redis数据库的IP地址,可以是远程的,也可以是本地的127.0.0.1 返回值 返回值是一个指向redisContext对象,可以不用了解这个对象的具体组成部分,只需要知道怎么使用就可以了。下面是其定义。
3.2、发送需要执行的命令redisCommand
参数说明 这个函数是一个带有不定参数的。可以按着format格式给出对应的参数,这就和printf函数类似。c 是一个reidsConnect函数返回的一个对象。返回值 返回值是一个void类型的指针,实际为指向一个redisReply类型的指针。