# File lib/new_relic/agent/instrumentation/redis.rb, line 58
      def call(*args, &block)
        operation = args[0][0]
        statement = ::NewRelic::Agent::Datastores::Redis.format_command(args[0])

        hostname = NewRelic::Agent::Instrumentation::Redis.host_for(self)
        port_path_or_id = NewRelic::Agent::Instrumentation::Redis.port_path_or_id_for(self)

        segment = NewRelic::Agent::Transaction.start_datastore_segment(NewRelic::Agent::Datastores::Redis::PRODUCT_NAME,
          operation, nil, hostname, port_path_or_id, db)
        begin
          segment.notice_nosql_statement(statement) if statement
          call_without_new_relic(*args, &block)
        ensure
          segment.finish
        end
      end