1 redisContext尽量在一个线程内使用
   《从hiredis使用出core谈谈redis多线程的使用》一文中提到:redis是单线程异步模型,hiredis这个客户端看来也只支持单线程。
2 发送二进制数据
《Redis C语言客户端库hiredis文档翻译》一文提到:
当你需要发送二进制安全的命令可以采用%b的格式化方式,同时需要一个字符串指针和size_t类型的字符串长度参数,如下
 reply = redisCommand(context, "SET foo %b", value, (size_t) valuelen);
在API内部,Hiredis根据不同的参数分割命令转化为操作redis数据库的标准命令,你可以格式化多个参数来构造redis的命令,如下
reply = redisCommand(context, "SET key:%s %s", myid, value);
《C++ Redis mset 二进制数据接口封装方案》一文作者貌似不知道这个用法,他通过redisCommandArgv这个函数绕了一圈来发送二进制数据。
redis的一些坑
原文:http://my.oschina.net/u/875730/blog/378086