如何在使用hiredis的C ++上使用Redis上的List

时间:2017-08-31 07:45:48

标签: c++ linux redis hiredis

我尝试在Linux上用C ++使用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针对持有错误价值的密钥进行操作”

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

1 个答案:

答案 0 :(得分:0)

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

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