class Redis

def multi(&block)

def multi(&block)
  result = @client.call :multi
  return result unless block_given?
  begin
    yield(self)
  rescue Exception => e
    discard
    raise e
  end
  exec
end