Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 19 Próxima »

Enfileira um comando na fila de comandos para serem processados pelo servidor Redis.

Sintaxe

retVal := oRedisClient:Append(cCommand)

ou

retVal := oRedisClient:Append(cCommand, cParameter)

Parâmetros

NomeTipoDescriçãoObrigatórioReferênciaObservações
cCommand
Caracter

Comando a ser enfileirado

X
Pode conter ? que será preenchida por parâmetro
cParameter
CaracterComplemento do comando

Substituirá a interrogação (ou ?) eventual no comando.

Observações

Alguns comandos admitem parâmetros adicionais. Neste caso, para facilidade de programação, pode-se ter uma string de comando fixa, com possibilidade de substituição nos pontos onde for inserido um ponto de interrogação, o caracter ?

::Append() apenas enfileira comandos para processamento pelo servidor Redis. A resposta a eles deve ser obtida por chamadas de ::GetReply()

O método ::Execute() é 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 ::Execute() aguardará seu término e receberá dele o resultado do comando.

Isto torna ::Append() ideal para a programação assíncrona e concorrente, ao passo que ::Exec() fica limitado à programação sequencial e síncrona.

Exemplos

#include 'protheus.ch'
 
User Function redisTst()
  oRedisCli:= tRedisClient():New()

  // Setup Redis connection
  oRedisCli:Connect("tec-clima", 6379, "")

  // Set the field 'x' to the value 'aaa'
  oRedisCli("set x ?", "aaa")

  oRdClient:Disconnect()
Return .T.
  • Sem rótulos