Ruby On Rails,Redis :: CommandError:ERR错误的参数数量为' set'命令

时间:2015-01-22 10:48:13

标签: ruby-on-rails ruby redis redis-rails

为什么这段代码

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

返回以下异常?

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

我使用这些宝石

  • redis(3.2.0)
  • redis-rails(4.0.0)

2 个答案:

答案 0 :(得分:4)

这可能是redis版本的问题,请查看此信息以获取更多信息:https://github.com/redis/redis-rb/issues/372

答案 1 :(得分:3)

以上答案是正确的。您需要更新Redis。如果您使用的是Mac,请按照以下步骤快速更新Redis:

  1. 转到http://redis.io/download并下载最新版本
  2. 将其解压缩并转到控制台中的该文件夹
  3. $ make
  4. $ make install
  5. 如果您现在正在运行较旧版本的Redis,请将其删除:

    1. $ ps -ef | grep redis,PID是第一行的第二个数字
    2. sudo kill <the PID>
    3. 就是这样