# File lib/em-redis/redis_protocol.rb, line 265 def call_command(argv, &blk) argv = argv.dup argv[0] = argv[0].to_s.downcase argv[0] = ALIASES[argv[0]] if ALIASES[argv[0]] raise "#{argv[0]} command is disabled" if DISABLED_COMMANDS[argv[0]] command = "" command << "*#{argv.size}\r\n" argv.each do |a| a = a.to_s command << "$#{get_size(a)}\r\n" command << a command << "\r\n" end @logger.debug { "*** sending: #{command}" } if @logger maybe_lock do @redis_callbacks << [REPLY_PROCESSOR[argv[0]], blk] send_data command end end