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 é 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) ou 0 (resposta nula do servidor), 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, num contexto onde se esperava uma resposta, 0 bytes foram recebidos;