为什么这段代码
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)
为什么这段代码
redis.set("test", true, ex: 24.hours)
返回以下异常?
Redis::CommandError: ERR wrong number of arguments for 'set' command
我用这些宝石
这可能是redis版本的问题,查看更多信息:https ://github.com/redis/redis-rb/issues/372
上面的答案是正确的。您需要更新 Redis。如果您使用的是 mac,请按照以下步骤快速更新 Redis:
$ make
$ make install
如果您目前正在运行旧版本的 Redis,请将其杀死:
$ ps -ef | grep redis
, PID 是第一行的第二个数字sudo kill <the PID>
而已