前段时间学习 Redis 时候,听到 hiredis 的大名,正好也在做异步的学习,就找来代码学习一下。
我几乎不太会 C,仅限于最简单的语法,完全没有在生产环境中写过,
所以先看个 Client 简单代码,下次看 Memcached 代码应该会更顺畅一些。Hiredis 是用 C 写的 Redis 客户端,对 Redis 协议进行了简单的封装,
同时提供了同步和异步的两种 API。Hiredis 的代码位于https://github.com/redis/hiredis。一分钟使用入门同步 API 的调用方法:redisContext*context=redisConnect("127.0.0.1",6379);reply=redisCommand(context,"SET foo %s",value);printf("PING: %s\n",reply->str);freeReplyObject(reply)redisFree(context);Redis ae 异步 API 的调用方法,使用 Redis 自己的 ae 事件库,
至于为什么 Redis 没有使用 libevent 或者 libev,可以参考Reason,中文翻译:voidconnectCallback(constredisAsyncContext*c,intstatus){printf("Connected..
...
继续阅读
(70)