ubuntu - Hiredis 异步

标签 ubuntu asynchronous redis hiredis

我正在开发一个简单的应用程序,它使用 Redis 的官方 C 客户端hiredis 的异步方面。作为第一步,我尝试编译the github repo 中的示例程序。 .我正在使用在 Ubuntu 20.04 上运行的 gcc 版本 9.3.0 进行编译。
编译失败并显示以下错误消息:

aeEventLoop definition is not found.


我在所有头文件和代码文件中搜索了该结构。但是,我找不到这样的定义。
请告知如何解决此问题。谢谢!

最佳答案

我发现它 aeEventLoop 结构是在 ae.h 中定义的,它是一个头文件,它是 Redis 源文件的一部分。
使用 Redis 源代码编译的问题是发行版支持的 Re dis 版本(至少是稳定版本)通常比 Redis 站点上可供下载的 Redis 旧得多。例如,Redis 5.0.7 在 Ubuntu 20.04 LTS 上可用; Redis 6.2.4 可在 Redis 站点上下载。所以需要下载旧版本的源代码,如果有的话,完成编译。

关于ubuntu - Hiredis 异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67980797/

相关文章:

redis - 提取特定值

bash - bash中整数数组的两个元素的访问和加法

java - 没有 USB 设备识别 libusbJava/ubuntu 13.04

mysql - 无法连接到 Mysql - my.cnf 问题

ubuntu - 自定义 Sudo 命令

c# - 从 C# 调用 C++ 函数并将数据发送回 C#

java - 在 mongodb-async-driver 中按小时聚合

iphone - 处理变量分配和异步请求

django - celery 调度错误: an integer is required

redis - 启动redis.service失败 : Unit redis-server. 服务被屏蔽