为什么这段代码
redis.set("test", true, ex: 24.hours)
返回以下异常?
Redis::CommandError: ERR wrong number of arguments for 'set' command
我使用这些宝石
答案 0 :(得分:4)
这可能是redis版本的问题,请查看此信息以获取更多信息:https://github.com/redis/redis-rb/issues/372
答案 1 :(得分:3)
以上答案是正确的。您需要更新Redis。如果您使用的是Mac,请按照以下步骤快速更新Redis:
$ make
$ make install
如果您现在正在运行较旧版本的Redis,请将其删除:
$ ps -ef | grep redis
,PID是第一行的第二个数字sudo kill <the PID>
就是这样