问题标签 [hiredis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 在退出时优雅地取消订阅 redis
我有一个监听 redis 频道的 ruby 程序:
每次我部署应用程序时,我都会重新启动该过程
但是AirbrakeSignalException: SIGTERM
通过以下回溯通知我
是否可以优雅地重新启动侦听器进程,这样我就不会收到 SIGTERM 错误?
c - redis freeReplyObject没有释放内存
这是代码:
get_key
是一个单独的头文件中的函数:
Valgrind 这么说:
我猜这与我传递回复指针的方式有关,但我无法真正说出我做错了什么。
c - 无法在 c 项目中使用 cmake 导入hiredis?
我的内容Findhiredis.cmake
是
我正在使用以下代码构建
并且主文件中的包含是#include <hiredis.h>
. 我不断得到的错误是
不知道我哪里出错了。查找hiredis包的脚本取自redox github存储库,我已经验证了该包已安装。谢谢你的协助。
hiredis - hiredis 错误信息字符串是乱码
代码片段:
问题是当redisGetReply(ctx, &reply)返回错误进入else分支时,打印出来的ctx->errstr错误信息串是乱码,不可读如下:
如何解决问题以正常显示错误消息?非常感谢。
c - 有没有办法引用从未定义/声明的 C 常量?
我认为答案是否定的,而且我通常不会在浏览源代码时遇到问题,但是我对 C/C++ 有点陌生,找不到该常量的声明位置。
我CMD_REQ_REDIS_MGET
在Thehiredis-vip 客户端库中寻找 Redis。我对此进行了 github/google 搜索,并在两个文件中得到了五次出现的结果。我还尝试使用 grep 查找源代码中的字符串。
源代码不包含任何二进制文件,应该是自包含的。它不包括任何来自外部资源的与 Redis 相关的库,所以我刚刚困惑了几个小时。
我需要知道的原因是我正在尝试添加另一个像它一样的常量,并且我不断收到声明尚未找到的错误,所以我想知道这里是否发生了与 C 相关的任何黑魔法只是不知道。
编辑:想指出这段代码实际上会按原样编译。
c - 将 redisContext 传递给另一个函数时,libhiredis 不起作用
我正在尝试将自己的包装函数编写到 libhiredis 以在我的项目中使用,但是当我尝试将 redis_context 传递给另一个函数以从那里发出命令时。代码段错误并通过 gdb 报告:
GDB 错误:
这是代码:
RedisWrapper.h:
RedisWrapper.c:
主程序
我的编译命令:
更多细节:
我发现奇怪的是,如果我在 Main.c 中执行所有操作而不使用它工作的包装文件。不过,这对我的项目没有用,我需要能够传递 redis_context 并让它工作。
npm - hiredis 安装重建失败
我正在尝试在 Mac 上通过 npm 安装hiredis,但出现此错误。我知道这有一些可能的重复,但我尝试了其他解决方案,但它们对我不起作用。这是日志:
redis - 在hiredis async中,可以从不同的线程调用event_base_dispatch(base)吗?
此查询与hiredis 中提供的示例有关
是否可以通过创建 pthread_create() 从不同的线程调用 event_base_dispatch(base)?
事实上 event_base_dispatch() 是一个循环,它是一个阻塞调用。我的想法是通过调用 redisAsyncCommand() 从父线程发送我所有的 redis 命令,事件库将在另一个线程中运行。
redis - Hiredis(或 Redis)的新手
提前抱歉,因为我是这个社区的新手,并且可能是无知的。这是我第一次在我的 c 项目中使用 redis/hiredis。事实上,我是第一次使用键值数据库,我只是太习惯于普通的带有表和接口的 SQL 数据库。我尝试下载hiredis/redis并打开文件查看。它充满了c和h文件,我很迷茫。
我尝试按照他们告诉我输入一些命令的说明进行操作,但我不知道在哪里执行此操作。对不起,这里有人可以指导我吗?再次抱歉,因为总的来说我对这方面真的很陌生,而且我在网上查找的信息并没有很好地通过我的大脑。
提前致谢!
redis - Hiredis.h 中未定义的方法
我刚刚开始使用hiredis 作为ac 客户端来为我在visual studio 中的c 项目连接到redis。因此,如果我似乎无知,请原谅我。
基本上,我遇到的问题是我从这里下载了hiredis源:https ://github.com/redis/hiredis/releases并尝试使用这里的一些示例进行编译和运行: https ://redislabs.com/lp /hiredis/。但是,似乎有一个错误sdsempty()
,说明“hiredis.c”文件中的某些方法示例未定义。我错过了制作文件或安装hiredis库的步骤吗?我现在很无知,我会很感激我能得到的任何帮助。提前致谢。