问题标签 [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.

0 投票
0 回答
607 浏览

c - C Hiredis:redisContext() 需要帮助

关于 Hiredis for C,我有以下几个问题:

我在某处读到hiredis 不做连接池。是否有任何可用于hiredis 的库来进行连接池,或者可以替代具有连接池的hiredis。

对于其他问题,我将在下面给出背景:

在代码中,我计划在应用程序停止之前一直使用相同的上下文,不知道这是正确的方法以及这样做的复杂性是什么。如果我做错了什么,请纠正我。我想做的方式是,该应用程序一旦启动就会分叉几个孩子。我将在子初始化中创建上下文并将其用于进程服务的所有请求。此外,我可以检查回复redisCommand并尝试重新连接:

**问:**如何检查上下文是否仍然有效,意味着连接没有丢失?我REDIS_CONNECTED在hiredis.h 中看到,但不确定这是否能说明这一点。我在创建打印 2 的上下文后打印了这个变量,然后我停止了数据库,但它仍然打印了 2 并且程序出现了段错误。hiredis 是否处理重新连接。

编辑: 我不是 C 方面的专家,如果我能从中获得一些有用的链接,我可以学习如何在 C 中创建和使用连接池,我将不胜感激。

谢谢

0 投票
1 回答
442 浏览

asynchronous - 是否有必要在异步 redis 客户端中使用池

我在我的项目中使用 async redis api(hiredis) 一个连接,因为非阻塞io,所以我认为一个连接对我来说就足够了,但我想弄清楚命令序列是否会先执行先出

0 投票
1 回答
2199 浏览

python - 在C中使用hiredis访问redis哈希

我在 redis 数据库中有两个哈希,名称为“hash1”和“hash2”。我在另一个 python 文件中创建了这些哈希。现在我想用hiredis在.c文件中获取那些散列中的所有键和值。那可能吗?我只看到了一些示例,您现在应该输入键的名称以获取它们的值,但我想根据哈希的名称获取所有键和值。基本上我想要这个命令 redis_cache.hgetall(HASH_NAME) ,但使用hiredis。

谢谢

0 投票
1 回答
3698 浏览

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

我正在尝试使用 SET 将我的结构的二进制 blob 保存为 Redis(通过hiredis)中的值。我通过执行我的程序来设置它,并尝试稍后在另一次运行中检索它。出于某种原因,我无法取回动态分配的字符串。

这是我正在做的简化代码片段。在实际实现中,我的结构更复杂,包括字符串、链表、子结构。

我有以下问题:

  1. 我在这里做错了什么?
  2. SET/GET 是存储复杂数据结构的正确方法还是应该在 Redis 中使用其他东西?我想将结构作为单个实体而不是单独的字段来访问。
  3. 如果是成员链表,它们应该如何存储?

我找不到任何可以解决我的用例的示例,因此任何示例都会有所帮助。

0 投票
1 回答
610 浏览

ruby-on-rails - Windows 上的 Hiredis 0.5.2

人们说不支持 Windows,但extconf.rb有一个mswin选项......

关于我应该做什么的任何想法?

0 投票
1 回答
1320 浏览

c++ - Redis pub/sub 序列化数据结构体 C 数据

我想将我的序列化数据存储在 redis 上并发布到我定义的通道。但是在redis上设置键值好像有问题。我想念什么?

提前致谢。

}

0 投票
2 回答
382 浏览

makefile - 编译器选项是什么意思?和 '?' 后跟 '=-03'

/redis/deps/hiredis/Makefile

编译器选项是什么意思?和'?'后跟'= -03'?

0 投票
1 回答
620 浏览

c++ - 如何在hiredis中使用SADD命令?

我想在 C 中向 redis 插入数据。我找到了hiredis库。

我写了一个例子:

我不知道如何使用 SADD 命令。请帮我。

0 投票
1 回答
865 浏览

centos - 无法在 Centos 6.8 上安装 Flexisip(Linphone SIP 服务器)

我正在使用 Linphone 为 Android 应用程序构建语音通话功能。

在服务器(CentOS 6.8)上,我通过 Linphone wiki 主页上的教程( https://wiki.linphone.org/wiki/index.php/Flexisip:installation )安装 Flexisip 。

但是在第 1 步中,我无法为hiredis-devel 包安装“EPEL 存储库”,因为找不到此链接:http: //mirror.ibcp.fr/pub/epel/7/x86_64/repoview/epel-release.html。如果我忽略第 1 步,那么在安装 Flexisip 时,它需要使用 0.11 或更高版本的hiredis-devel。

所以我有一些问题:

  1. 我可以在 CentOS 6.8 上安装 Flexisip 吗?或 Flexisip 需要 CentOS 7 或更高版本?
  2. 如果我可以在 CentOS 6.8 上安装 Flexisip,如何安装 0.11 或更高版本的hiredis-devel?(因为Flexisip需要0.11或更高版本的hiredis-devel,所以我只能在CentOS 6.8上安装0.10版本的hiredis-devel)

谢谢大家(对不起,我不是以英语为母语的人)

0 投票
1 回答
1320 浏览

redis - 如何使用hiredis在Redis中设置包含空格的值

好吧,我在centos6中使用hiredis客户端连接redis服务器并使用它的redisAppendCommand()向服务器发送命令。

它无法按照我的意愿将值设置为E 1 。然后我像这样更改代码,

但是值将包含 \" 作为它的内容,所以值变为\"E 1\",我只是想知道是否有任何方法可以使用hiredis 设置E 1的值?谢谢。