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 get
retorna uma cadeia de caracteres.
set
para o servidor Redis
|
set
para o servidor Redis, parametrizado
|
get
para o servidor Redis
|