Contém codificação do tipo de resposta do servidor.
::nReplyType | Significado |
---|---|
-1 | Nenhuma resposta |
0 | resposta nula |
1 | string |
2 | vetor, ou array |
3 | inteiro |
4 | Nil |
5 | status |
6 | erro |
Tipo | Valor Padrão | Somente Leitura |
---|---|---|
inteiro | N/A | S |
nReplyCode := oRedisClient:nReplyType |
::nReplyType
é permitir ao programa cliente que está em contato com o servidor Redis que se adeque à resposta do servidor. Por exemplo, se a resposta de uma operação colocou o valor 2, o programa pode tratar o valor retornado como um vetor. ::nReplyType
pode ser alterado principalmente por chamadas aos métodos ::Exec()
e ::GetReply()
, pois neste momento é que o cliente deverá processar as respostas. Em outros contextos, o valor de ::nReplyType
pode ser -1, indicando que não está disponível nenhuma resposta do servidor. ::nReplyType
seja 6 (indicando erro), as propriedades ::cError
e ::nError
poderão ser consultadas para detalhar o erro encontrado. E, naturalmente, espera-se que neste caso ::lOk
seja falso, ou .F.
::nReplyType
seja -1
, o servidor está avisando que não há nenhuma resposta para esse comando. Isto acontece para os métodos ::SetRecvTimeout()
e ::Append()
. ::nReplyType
seja 0
, o servidor está avisando que a resposta contém Nil
.