我尝试在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针对持有错误价值的密钥进行操作”
我该如何使用这些方法?感谢
答案 0 :(得分:0)
WRONGTYPE Operation against a key holding the wrong kind of value
表示密钥保持不是列表,因此当您想对此密钥执行lpush时,它会抱怨它。
您可以使用TYPE key
命令首先使用redis-cli测试密钥的类型。