草庐IT

em-hiredis

全部标签

在 Mac OS X 上用 C 语言编译 hiredis

我正在尝试在MacOSX上使用hiredis在C中编译客户端。我已经安装了hiredis:brewinstallhiredis但还是报错:fatalerror:'hiredis.h'filenotfound然而,我的hiredis.h位于:/usr/local/include/hiredis/hiredis.c我如何告诉编译器这个?我正在编译:gcctest.c-otest 最佳答案 在你的问题中,你说hiredis.h在/usr/local/include/hiredis/hiredis.c中,这没有任何意义。假设您的意思是您的h

ruby - EventMachine、Redis 和 EM HTTP 请求

我尝试从Redis存储中读取URL并简单地获取URL的HTTP状态。全部在EventMachine中。我不知道我的代码有什么问题,但它并不像预期的那样异步。所有请求都是从第一个到最后一个发出的,奇怪的是我只在最后一个请求之后得到第一个响应(我想检查的HTTPheader)。有没有人暗示那里出了什么问题?require'eventmachine'require'em-hiredis'require'em-http'EM.rundo@redis=EM::Hiredis.connect@redis.errbackdo|code|puts"Errorcode:#{code}"end@redis

ruby - EventMachine、Redis 和 EM HTTP 请求

我尝试从Redis存储中读取URL并简单地获取URL的HTTP状态。全部在EventMachine中。我不知道我的代码有什么问题,但它并不像预期的那样异步。所有请求都是从第一个到最后一个发出的,奇怪的是我只在最后一个请求之后得到第一个响应(我想检查的HTTPheader)。有没有人暗示那里出了什么问题?require'eventmachine'require'em-hiredis'require'em-http'EM.rundo@redis=EM::Hiredis.connect@redis.errbackdo|code|puts"Errorcode:#{code}"end@redis

C++ Redis hiredis编译错误?

感谢此站点上的某个人,我能够使用示例C++源文件。https://gist.github.com/1893378当我编译它时,我得到了一堆奇怪的编译器错误:/home/.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp:Infunction‘voidredisTop(redisContext*)’:/home/.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp:142:32:error:invalidconversionfrom‘void*’to‘redisReply*’/hom

C++ Redis hiredis编译错误?

感谢此站点上的某个人,我能够使用示例C++源文件。https://gist.github.com/1893378当我编译它时,我得到了一堆奇怪的编译器错误:/home/.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp:Infunction‘voidredisTop(redisContext*)’:/home/.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp:142:32:error:invalidconversionfrom‘void*’to‘redisReply*’/hom

c - 使用hiredis一次调用发送多条记录

我希望这个列表适合询问有关redis客户端“hiredis”的问题。我想实现与我在下面使用redis客户端所做的相同的事情。可以看出,redis通过一次rpush调用发送了3条不同的记录。redis127.0.0.1:6379>rpushtestkemalerdemhusyin(integer)3redis127.0.0.1:6379>lrangetest0-11)"kemal"2)"erdem"3)"husyin"在我的项目中我使用hiredis作为一个例子:reply=(redisReply*)(redisCommand(c,"RPUSH%s%s",channelName,mess

c - 使用hiredis一次调用发送多条记录

我希望这个列表适合询问有关redis客户端“hiredis”的问题。我想实现与我在下面使用redis客户端所做的相同的事情。可以看出,redis通过一次rpush调用发送了3条不同的记录。redis127.0.0.1:6379>rpushtestkemalerdemhusyin(integer)3redis127.0.0.1:6379>lrangetest0-11)"kemal"2)"erdem"3)"husyin"在我的项目中我使用hiredis作为一个例子:reply=(redisReply*)(redisCommand(c,"RPUSH%s%s",channelName,mess

c - 使用 hiredis 将带有空格的多词字符串推送到 redis

我正在尝试将一个多词字符串推送到一个Redis键但是每个词都被添加为一个新元素我怎样才能避免这种情况#include#include#include#includeintmain(intargc,char**argv){redisContext*c;redisReply*reply;intj;structtimevaltimeout={1,500000};//1.5secondsc=redisConnectWithTimeout("192.168.77.101",6379,timeout);reply=redisCommand(c,"DELmylist");freeReplyObjec

c - 使用 hiredis 将带有空格的多词字符串推送到 redis

我正在尝试将一个多词字符串推送到一个Redis键但是每个词都被添加为一个新元素我怎样才能避免这种情况#include#include#include#includeintmain(intargc,char**argv){redisContext*c;redisReply*reply;intj;structtimevaltimeout={1,500000};//1.5secondsc=redisConnectWithTimeout("192.168.77.101",6379,timeout);reply=redisCommand(c,"DELmylist");freeReplyObjec

c - 在 redis (hiredis) 中使用 SET 将 C 结构存储为二进制

我正在尝试使用SET将我的结构的二进制blob保存为Redis中的值(通过hiredis)。我用我的程序的一次执行来设置它,并在稍后的另一次运行中尝试检索它。出于某种原因,我无法取回动态分配的字符串。这是我正在做的事情的简化代码片段。在实际实现中,我的结构更加复杂,有字符串、链表、子结构。typedefstructmytest{intmyInt;char*myStr;}mytest;char*key=strdup("test_key");intvsize=0;mytestt;memset(&t,0,sizeof(t));t.myInt=100;vsize+=sizeof(t.myInt