linux — как использовать List на Redis, разрабатываемом на C ++ с использованием hiredis

Я пытаюсь использовать список с 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 против ключа, содержащего неправильный тип значения»

Как я могу использовать эти методы? Спасибо

0

Решение

WRONGTYPE Operation against a key holding the wrong kind of value означает, что удержание ключа не является списком, поэтому, когда вы хотите сделать lpush для этого ключа, он жалуется на это.

Вы могли бы использовать TYPE key команда для проверки типа ключа сначала с помощью redis-cli.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]