码迷,mamicode.com
首页 > 其他好文 > 详细

redis的一些坑

时间:2015-02-12 16:32:09      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!