Dispara a execução de um comando a ser processado pelo servidor Redis.
oRedisAfter := oRedisClient:Exec(cCommand [, cParam1 [, cParam2 ... [, cParamN] ], @retVal) |
| Nome | Tipo | Descrição | Obrigatório | Referência | Observações |
|---|---|---|---|---|---|
cCommand | Caracter | Comando Redis a ser executado | X | ||
cParam1 | Caracter | Complemento do comando | Substituirá a primeira interrogação (ou ?) que houver no comando cCommand. | ||
cParam2 | Caracter | Complemento do comando | Substituirá a segunda interrogação (ou ?) que houver no comando cCommand. | ||
| ... | ... | ... | Quantidade indefinida de parâmetros complementares adicionais | ||
cParamN | Caracter | Complemento do comando | Substituirá a n-ésima interrogação (ou ?) que houver no comando cCommand. | ||
retVal | Variável | Receberá o resultado da execução | X | X |
| Nome | Tipo | Descrição | Observações |
|---|---|---|---|
oRedisAfter | objeto tRedisClient | Cópia do objeto sobre o qual foi feita a chamada, alterado por ela.* |
* Isto permite acoplar outros métodos e propriedades à chamada de ::Exec()
Por exemplo, oRedisClient:Exec(cCommand, @outParm):lOk
testará se o comando foi bem sucedido, sem a necessidade de uma consulta à parte a ::lOk sobre o objeto oRedisClient.
::Exec() é muito semelhante em propósito ao método ::Append(): ambos disparam a execução de comandos no servidor Redis. ::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. 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. Por exemplo, o comando set retorna valor lógico (.T. ou .F.), enquanto que set retorna uma cadeia de caracteres, ou string. set para o servidor Redis
|
set para o servidor Redis, parametrizado
|
get para o servidor Redis
|