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

3

为什么这段代码

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

返回以下异常?

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

我使用以下这些宝石(gem)

  • redis (3.2.0)
  • redis-rails (4.0.0)
2个回答

4

谢谢您指出这个问题。更具体地说,Redis 2.6.12之前的版本不支持向SET和类似命令传递附加参数。 - Topher Hunt

3

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

  1. 访问http://redis.io/download并下载最新版本
  2. 解压缩并在控制台中进入该文件夹
  3. $ make
  4. $ make install

如果你正在运行旧版本的Redis,需要将其停止:

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

就这样了。


或者 sudo pkill redis - Kirby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接