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 (3.2.0)
- redis-rails (4.0.0)
可能是redis版本的问题,查看这里获取更多信息:https://github.com/redis/redis-rb/issues/372
以上回答正确。您需要更新 Redis。如果您使用的是 mac,请按照以下步骤快速更新 Redis:
- 转到http://redis.io/download并下载最新版本
- 解压并转到控制台中的那个文件夹
$ make
$ make install
如果你现在有旧版本的 Redis 运行,杀掉它:
$ ps -ef | grep redis
,PID为第一行第二个数字
sudo kill <the PID>
就是这样
为什么这个代码
redis.set("test", true, ex: 24.hours)
return以下异常?
Redis::CommandError: ERR wrong number of arguments for 'set' command
我用这些宝石
- redis (3.2.0)
- redis-rails (4.0.0)
可能是redis版本的问题,查看这里获取更多信息:https://github.com/redis/redis-rb/issues/372
以上回答正确。您需要更新 Redis。如果您使用的是 mac,请按照以下步骤快速更新 Redis:
- 转到http://redis.io/download并下载最新版本
- 解压并转到控制台中的那个文件夹
$ make
$ make install
如果你现在有旧版本的 Redis 运行,杀掉它:
$ ps -ef | grep redis
,PID为第一行第二个数字sudo kill <the PID>
就是这样