多亏了这个站点上的某个人,我才能够使用示例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 libray不同步,但我使用的是最新版本。有什么想法可以正确地构建这个C++程序吗?
此外,我正在寻找一个与Redis管道完整的C++教程。下面是一个用Java编写的非常好的例子:
http://www.cafebabe.me/2011/05/redis-pipelines-and-transactions.html
C++没有这样的示例教程吗?
不管怎样,谢谢你
发布于 2012-10-31 02:34:16
实际上,它是一个C程序,而不是C++。C++编译器通常比C编译器更书生气,它会抱怨。要使用C++编译器进行编译,需要进行较小的调整。
我这样做了,并再次将文件放到网上:https://gist.github.com/1893378
它现在可以很好地编译g++ 3.4和4.3
AFAIK,没有适用于Redis的C++教程。我认为在C++中处理Redis的最好方法是在hiredis之上开发你自己的包装类。这并不难。
发布于 2018-07-19 13:25:57
只需将redisCommand转换为redisReply
reply = (redisReply *)redisCommand(context, "PING");发布于 2012-10-31 02:16:33
这是一个C程序。您必须使用C编译器来构建它。
https://stackoverflow.com/questions/13144981
复制相似问题