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:
- перейдите на http://redis.io/download и загрузите последнюю версию
- распакуйте его и перейдите в эту папку в консоли
$ make
$ make install
И если у вас установлена более старая версия Redis, убейте ее:
$ ps -ef | grep redis
PID - это 2-й номер в 1-м рядуsudo kill <the PID>
это оно