我正在使用从 https://github.com/jrk/redis-cplusplus-client check out 的用于 Redis 的 C++ 客户端.
问题是我总是遇到 redis::protocol_error
异常,就像我在我的 Redis 服务器中设置大约 2000 万个键值项一样。
异常信息是:
在抛出“redis::protocol_error”实例后调用终止
what():状态回复的意外前缀
中止
有人知道为什么以及我该如何解决吗?
提前致谢!
最佳答案
在深入研究我的 redis 日志后,我终于发现我的 redis RDB 进程有问题,因为我的系统的 overcommit_memory
被设置为 0
。
我通过运行命令 sysctl vm.overcommit_memory=1
解决了这个问题。
关于c++ - redis::protocol_error 来自 redis-cplusplus-client 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31067700/