user1531875
user1531875

Reputation: 49

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

Why does this code

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

return the following exception?

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

I use these gems

Upvotes: 3

Views: 6257

Answers (2)

Yossi Shasho
Yossi Shasho

Reputation: 3640

The above answer is correct. You need to update Redis. If you're on mac, follow these steps to quickly update Redis:

  1. go to http://redis.io/download and download the latest version
  2. unpack it and go to that folder in the console
  3. $ make
  4. $ make install

And if you have an older version of Redis running at the moment, kill it:

  1. $ ps -ef | grep redis, the PID is the 2nd number on the 1st row
  2. sudo kill <the PID>

That's it

Upvotes: 3

gernberg
gernberg

Reputation: 2617

It could be a problem with the redis version, check this for more information: https://github.com/redis/redis-rb/issues/372

Upvotes: 4

Related Questions