Ruby On Rails, Redis::CommandError: ERR wrong number of arguments for 'set' command

Ruby On Rails, Redis::CommandError: ERR wrong number of arguments for 'set' command

为什么这个代码

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

return以下异常?

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

我用这些宝石

可能是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 redis,PID为第一行第二个数字
  2. sudo kill <the PID>

就是这样