# File lib/redis.rb, line 89 def info(cmd = nil) synchronize do reply = @client.call [:info, cmd].compact if reply.kind_of?(String) reply = Hash[*reply.split(/:|\r\n/).grep(/^[^#]/)] if cmd && cmd.to_s == "commandstats" # Extract nested hashes for INFO COMMANDSTATS reply = Hash[reply.map do |k, v| [k[/^cmdstat_(.*)$/, 1], Hash[*v.split(/,|=/)]] end] end end reply end end