草庐IT

em-hiredis

全部标签

ruby - 在 ruby​​-smpp 中使用 Eventmachine 和 EM-Redis 发送消息

我尝试使用ruby​​-smpp发送SMS消息。按照项目示例和对em-redisandeventmachine的一些研究,我有以下gateway.rb配置:loopdoEventMachine::rundo@@tx=EventMachine::connect(config[:host],config[:port],Smpp::Transceiver,config,self#delegatethatwillreceivecallbacksonMOsandDRsandotherevents)MessageSender.next#getsthemessagesfromredislistand

Ruby Redis 与 em-synchrony 和 PubSub 问题

我正在使用Cramp框架以及Redisgem和em-synchrony以及WebSockets来构建与聊天相关的Web应用程序,但遇到了一些问题。考虑以下代码:classDrawingAction:synchrony)@publisher||=Redis.new(:driver=>:synchrony)@subscriber||=Redis.new(:driver=>:synchrony)enddefhandle_join(join_data)room_name=join_data[:room_name]@subscriber.subscribe(room_name)do|on|on.

我们可以通过 hiredis 将 C int 数组设置为 Redis 中的键值吗?

给出:intx[3]={11,22,33};如何将它作为键的值保存为二进制数据并获取它hiredis举例说明如何设置二进制safestring/*SetakeyusingbinarysafeAPI*/reply=redisCommand(c,"SET%b%b","bar",(size_t)3,"hello",(size_t)5);printf("SET(binaryAPI):%s\n",reply->str);freeReplyObject(reply);但是其他数据又如何获取呢? 最佳答案 在没有任何类型的编码的情况下直接将二进制

c - hiredis c 套接字

reply=redisCommand(rcontext,"HGET%u%u",env->cr[3],KeyHandle);if(reply==NULL){printf("inpreNtDeletKeyrediscommanderror!andtheerrtypeis%dthestringis%s\n",rcontext->err,rcontext->errstr)";}这里报错,返回NULL输出是在preNtDeletKey重新删除错误!err类型为1字符串为Interruptedsystemcall我在我的项目中使用它。我在hiredis源代码中grep找不到中断的系统调用我想知道导

redis - Hiredis 等待消息

我正在使用hiredisC库连接到redis服务器。我不知道如何在订阅新消息后等待新消息。我的代码如下:signal(SIGPIPE,SIG_IGN);structevent_base*base=event_base_new();redisAsyncContext*c=redisAsyncConnect("127.0.0.1",6379);if(c->err){/*Let*cleakfornow...*/printf("Error:%s\n",c->errstr);return1;}redisLibeventAttach(c,base);redisAsyncSetConnectCall

ruby - EM :Connection (em-synchrony) 内的光纤

谁能解释一下为什么Redis(redis-rb)同步驱动程序直接在EM.synchronyblock下工作,但不在EM:Connection内工作?考虑下面的例子EM.synchronydoredis=Redis.new(:path=>"/usr/local/var/redis.sock")id=redis.incr"local:id_counter"putsidEM.start_server('0.0.0.0',9999)do|c|defc.receive_data(data)redis=Redis.new(:path=>"/usr/local/var/redis.sock")put

c++ - 使用 hiredis 执行 HMSET 命令

我想放一个std::map使用hiredis进入redis服务器。自APIonlyallowsformattedstrings将传递给redisCommand,我无法通过单个命令存储map。我试过使用管道,但这比HMSET慢因此不适用于我所处的性能限制。有人知道通过hiredis传递不同大小的map的任何直接或间接方法吗? 最佳答案 你应该使用redisCommand的“Argv”风格:intredisAppendCommandArgv(redisContext*c,intargc,constchar**argv,constsize

redis - 如何修复 nodejitsu 上的 hiredis 编译问题?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。如何在nodejitsu上部署后修复hiredis编译问题?部署到nodejitsu后,我从jistulogs命令收到以下错误。ld.so.1:node:fatal:relocationerror:file/opt/haibu/apps///package/node_modules/redis/node_modules/hiredis/build/Release/hiredis.node:sym

c++ - 在 Windows 上使用 hiredis 进行开发

尝试使用hiredis在Windows上,构建一个普通的c++应用程序来读取和写入redis。问题是hiredis并不正式支持在Windows上构建。如何使用hiredis和C++构建应用程序? 最佳答案 经过大量搜索和尝试后,我建议使用CMake这种方法,尽管这些信息也可用于使用其他构建系统进行构建。捕获Microsoft'sopensourceredisproject并打开项目文件msvs\RedisServer.sln以所需的配置构建项目(调试、发布……)创建一个名为hiredis_ROOT的环境变量(控制面板->系统->高级

node.js - 使用 redis 的 NodeJS - 安装 hiredis 还是不安装?

我正在将redis集成到我的NodeJS服务器应用程序中,我正在尝试确定是否使用hiredis命令安装node_redis。我假设如果它在某种程度上没有用,那么安装它的选项就不会可用。同时,node_redis的github页面(https://github.com/mranney/node_redis)明确指出,升级到较新版本的nodeJS可能会导致添加的hiredis选项出现问题。有人可以列出添加hiredis与不添加hiredis的不成文的利弊吗?使用C库可以提高多少性能? 最佳答案 对于生产,我会认真考虑使用hiredisp