Dispara a execução de um comando a ser processado pelo servidor Redis.
oRedisAfter := oRedisClient:Exec(cCommand, @retVal) |
::Exec() retorna o próprio objeto sobre o qual foi feita a chamada do método, com seu estado alterado pela chamada. Isto permite acoplar outros métodos e propriedades à chamada de ::Exec()
Por exemplo, oRedisCli:Exec(cCommand, @retVal):lOk
| Nome | Tipo | Descrição | Obrigatório | Referência | Observações |
|---|---|---|---|---|---|
cCommand | Caractere | Comando Redis a ser executado | X | ||
retVal | Variável | Receberá o resultado da execução | X |
O método ::Exec() é muito semelhante em propósito ao método ::Append(): ambos disparam a execução de comandos no servidor Redis.
A maior diferença é que o programa que dispare ::Exec() terá que aguardar seu término e receberá dele o resultado do comando, ao passo que isso não ocorre com ::Append(). Por isso ::Exec() fica limitado à programação sequencial e síncrona.
Pontos importantes a serem observados:
retVal, que deve por isso ser passado por referência. ::Exec() também altera o estado do objeto sobre o qual é chamado. Por isso, também as propriedades do objeto terão que ser avaliadas depois da chamada ao método ::Exec(); ::Exec() vai variar de acordo com o comando executado.
|