Ruby On Rails, Redis::CommandError: ERR неверное количество аргументов для команды 'set'

Почему этот код

redis.set("test", true, ex: 24.hours)

вернуть следующее исключение?

Redis::CommandError: ERR wrong number of arguments for 'set' command

Я использую эти драгоценные камни

  • Redis (3.2.0)
  • Redis-рельсы (4.0.0)

2 ответа

Решение

Это может быть проблема с версией Redis, проверьте это для получения дополнительной информации: https://github.com/redis/redis-rb/issues/372

Приведенный выше ответ является правильным. Вам необходимо обновить Redis. Если вы используете Mac, выполните следующие действия, чтобы быстро обновить Redis:

  1. перейдите на http://redis.io/download и загрузите последнюю версию
  2. распакуйте его и перейдите в эту папку в консоли
  3. $ make
  4. $ make install

И если у вас установлена ​​более старая версия Redis, убейте ее:

  1. $ ps -ef | grep redisPID - это 2-й номер в 1-м ряду
  2. sudo kill <the PID>

это оно

Другие вопросы по тегам