Я пытаюсь использовать список с Redis на Linux с C ++, как использовать «rpush», «lpush», «rpop», «lpop» на C ++?
Я написал так:
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 против ключа, содержащего неправильный тип значения»
Как я могу использовать эти методы? Спасибо
WRONGTYPE Operation against a key holding the wrong kind of value
означает, что удержание ключа не является списком, поэтому, когда вы хотите сделать lpush для этого ключа, он жалуется на это.
Вы могли бы использовать TYPE key
команда для проверки типа ключа сначала с помощью redis-cli.
Других решений пока нет …