2015-06-12 1 views
1

У меня возникла проблема, когда я пытаюсь добавить «NX» в команду zadd на predis. Redis docs говорят, что ZADD должен поддерживать NX, но независимо от того, как я настроил команду predis, я не могу заставить ее работать. Есть ли у кого-нибудь опыт в этом вопросе?predis: ZADD с NX продолжает бросать ошибку «Predis ServerException»

Вот команды, я пытался:

$redis->zadd($key, "NX", 1, $id); 

$redis->executeRaw([ 'ZADD', $key, "NX", 1, $id ]); 

Здесь ошибка, которая продолжает получать выброшены:

ERROR: exception 'Predis\ServerException' with message 'ERR syntax error' 

Глядя на Redis-кли монитор, я вижу, команда выполняется при использовании команда ZADD, но команда executeRaw ничего не делает.

Любая помощь была бы принята с благодарностью!

ответ

4

ZADD «s NX переключатель был добавлен только к последней версии Redis, смотрите здесь: https://groups.google.com/forum/#!topic/redis-db/4Y6OqK8gEyk

По всей вероятности, вы не используете последнюю версию - используйте INFO, чтобы узнать версию сервера.

+1

yep, я использую 2.8. Не знаю, как я пропустил это в документах. Спасибо за вашу помощь. – Daniel

+0

Мое абсолютное удовольствие :) –