From 4e1684df0921c6d49f2e5f89927b2f068f0efa91 Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 20 May 2009 17:22:29 +0200 Subject: [PATCH] RubyRedis DB selection forced at object creation --- client-libraries/ruby_2/rubyredis.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/client-libraries/ruby_2/rubyredis.rb b/client-libraries/ruby_2/rubyredis.rb index 958210dcd..117f2efa1 100644 --- a/client-libraries/ruby_2/rubyredis.rb +++ b/client-libraries/ruby_2/rubyredis.rb @@ -20,6 +20,7 @@ class RedisClient @port = opts[:port] @db = opts[:db] @sock = connect_to_server + call_command(["select",@db]) if @db != 0 end def to_s @@ -46,6 +47,10 @@ class RedisClient read_reply end + def select(*args) + raise "SELECT not allowed, use the :db option when creating the object" + end + def read_reply line = @sock.gets case line[0..0] @@ -72,3 +77,6 @@ class RedisClient end end end + +r = RedisClient.new(:db=>0) +p r.keys("*")