hiredis异步调用的接口封装

hiredis 是来自 redis 官方的 C 语言驱动(官方没有推出C++版的驱动,其他的都不是官方的,请认准一家),支持所有 redis 功能的调用,并且包含同步与异步模式,效率极高。 下载最新的稳定版0.13.3,使用make生成静态库和动态库,选择是否install安装到系统环境中。我通常直接将库放到项目中,指定include路径,这样可以减少项目中开发的环境不一致问题。 再要求高并发的项目中,应该尽量避免使用同步的方法,虽然同步的编程难度相比于异步而言要低很多。hiredis 中同时提供了同步和异步的调用接口,其代码质量十分优秀。 使用异步的接口需要导入头文件hiredis.h和async.h,最后还要导入异步事件的驱动头文件,hiredis 提供了对 ae,libev,libevent,libuv,qt 还有 macosx 异步库的支持,相应头文件在 adapters 文件夹中,这里用 uv 库. 头文件如下: #include “hiredis/hiredis.h” #include “hiredis/async.h” #include “hiredis/adapters/libuv.h” typedef struct redisConfig { char addr[256];//the full … “hiredis异步调用的接口封装”

Read More