class Redis
def info(cmd = nil)
-
(Hash
-)
Parameters:
-
cmd
(String, Symbol
) -- e.g. "commandstats"
def info(cmd = nil) synchronize do |client| client.call [:info, cmd].compact do |reply| if reply.kind_of?(String) reply = Hash[reply.split("\r\n").map do |line| line.split(":", 2) unless line =~ /^(#|$)/ end] 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 end