c++ - redis::protocol_error 来自 redis-cplusplus-client 的异常

标签 c++ redis

我正在使用从 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/

相关文章:

c++ - 包含在 main.cpp 中的 header 有效,但在类中抛出错误

c++ - CMake FindBoost.cmake MinGW-W64 : searching for library with incorrect name

c++ - 将 CJK 音译为拉丁语——最好使用 C++

redis - 遗漏消息使用redis的queue-outbound adapter分发任务

c++ - OpenMP 不会利用所有核心?

c++ - GNU Radio general_work()函数

java - vertx-redis-客户端 3.7.0 : How to use redis transaction

python - 通过序列化或内存中 KV 存储缓存 Pandas Dataframe

ruby-on-rails - rails : soulmate gem pipelining for multiple types

database - 使用Redis存储用户信息