1

我尝试在 C++ 的 Linux 上将 list 与 redis 一起使用,如何在 C++ 上使用“rpush”、“lpush”、“rpop”、“lpop”?我是这样写的:

this->_reply = (redisReply *) redisCommand(this->_context, "LPUSH %s %s", key.c_str(), value.c_str());
this->_reply = (redisReply *) redisCommand(this->_context, "RPOP %s", key.c_str());

但它没有成功,“this->_reply->str”说“WRONGTYPE 对持有错误值的键的操作”

我该如何使用这些方法?谢谢

4

1 回答 1

0

WRONGTYPE Operation against a key holding the wrong kind of value表示所持有的键不是列表,因此当您想对该键执行 lpush 时,它会抱怨它。

您可以先使用TYPE key命令通过 redis-cli 测试密钥的类型。

于 2017-08-31T08:31:50.440 回答