Error while creating a Redis object and executing commands when calling methods -
this output of rails console after include rubygems , redis.
2.0.0-p353 :024 > r = redis.new => #<redis client v3.0.7 redis://127.0.0.1:6379/0> 2.0.0-p353 :025 > r.set('foo','bar') => "ok" 2.0.0-p353 :026 > r.get('foo') => "bar" 2.0.0-p353 :033 > r.lpush('foo','bar') redis::commanderror: err operation against key holding wrong kind of value /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/redis-3.0.7/lib/redis/client.rb:97:in `call' /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/redis-3.0.7/lib/redis.rb:949:in `block in lpush' /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/redis-3.0.7/lib/redis.rb:37:in `block in synchronize' /home/poorva/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/redis-3.0.7/lib/redis.rb:37:in `synchronize' /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/redis-3.0.7/lib/redis.rb:948:in `lpush' (irb):33 /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start' /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start' /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>' bin/rails:4:in `require' bin/rails:4:in `<main>' 2.0.0-p353 :034 > r.lpush(foo,'bar') nameerror: undefined local variable or method `foo' main:object (irb):34 /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start' /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start' /home/poorva/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>' bin/rails:4:in `require' bin/rails:4:in `<main>'
update: first argument has first argument of lpush command, key of list. , second, value pushed.
initial message (before question modified)
the message explicit argumenterror: wrong number of arguments (0 2)
. give lpush expected arguments described in redis documentation : key , value pushed.
lpush('mylist', 'bar')
Comments
Post a Comment