C++ Redis hiredis编译错误?

标签 c++ redis

感谢此站点上的某个人,我能够使用示例 C++ 源文件。 https://gist.github.com/1893378 当我编译它时,我得到了一堆奇怪的编译器错误:

/home/.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp: In function ‘void redisTop(redisContext*)’:
/home/.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp:142:32: error: invalid conversion from ‘void*’ to ‘redisReply*’
/home/../workspace/redis-hiredis-3c46b13/pipelineTest.cpp:162:25: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long int’
/home/=.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp: In function ‘int main(int, char**)’: 

我意识到我可能与 hiredis 库不同步,但我使用的是最新的。关于如何正确构建此 C++ 程序的任何想法?

此外,我正在寻找有关使用 Redis 的管道的完整 C++ 教程。这是一个非常好的 Java 示例:

http://www.cafebabe.me/2011/05/redis-pipelines-and-transactions.html

没有这样的C++示例教程吗?
无论如何谢谢

最佳答案

其实是C程序,不是C++。 C++ 编译器通常比 C 编译器更迂腐,它会提示。需要进行少量修改才能使用 C++ 编译器进行编译。

我做了它们,并再次将文件放到网上: https://gist.github.com/1893378

它现在可以在 g++ 3.4 和 4.3 中正常编译

据我所知,Redis 没有 C++ 教程。我认为在 C++ 中处理 Redis 的最佳方法是在 hiredis 之上开发自己的包装类。这并不难。

关于C++ Redis hiredis编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144981/

相关文章:

c++ - 临时对象存储在哪里?

javascript - 如何在Node JS中使用Redis session 设置Heroku Redis

Redis CPU 峰值

c++ - 分而治之数组算法C++

c++ - (Qt C++) 将 int 值从对话框发送到 MainWindow?

c# - 如何从 C# 将双指针传递给 COM 并在 COM 中初始化它

redis - Webdis 返回空响应

c++ - 如何通过cpp判断其他程序的结果?

caching - Azure Redis 缓存 - GET 调用超时

laravel - 机器人没有 Laravel session