3

为什么这段代码

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)
4

2 回答 2

4

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

于 2015-01-22T11:07:42.377 回答
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>

而已

于 2015-08-31T10:44:24.877 回答