Le type
redisRéponse permet de définir toutes les caractéristiques avancées d'une réponse reçue par les fonctions
RedisExécuteCommande ou
RedisPipelineRécupère. Les caractéristiques de cette réponse peuvent être connues à l'aide de différentes propriétés WLangage.
Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez
Déclaration d'une variable.
PROCÉDURE INTERNE AfficheRésultat(r est un redisRéponse, sIdent="")
SELON r.Type
CAS redisTypeEntier
Trace(sIdent + "entier : " + r.Entier)
CAS redisTypeErreur
Trace(sIdent + "erreur : " + r.Chaîne)
CAS redisTypeStatus
Trace(sIdent + "status : " + r.Chaîne)
CAS redisTypeNil
Trace(sIdent + "Nil")
CAS redisTypeTableau
Trace(sIdent + "tableau : ")
POUR TOUT r2 DE r.Tableau
AfficheReponse(r2, sIdent + TAB)
FIN
CAS redisTypeBuffer
Trace(sIdent + "buffer en chaine: " + r.Chaîne)
Trace(sIdent + "buffer en hexa: " + BufferVersHexa(r.Buffer))
FIN
FIN
r1 est un redisRéponse = RedisExécuteCommande(gRedis, "GET cléString")
AfficheRésultat(r1)
Remarques
Propriétés spécifiques à la description des variables de type redisRéponse
Les propriétés suivantes peuvent être utilisées pour manipuler une réponse Redis :
| | |
Nom de la propriété | Type manipulé | Effet |
---|
Buffer | Buffer | Valeur binaire si la propriété Type correspond à la constante redisTypeBuffer. Cette propriété est disponible en lecture seulement. |
Chaîne | Chaîne de caractères | - Si la propriété Type correspond à la constante redisTypeStatus, cette propriété contient la chaîne de caractères correspondant à l'état renvoyé.
- Si la propriété Type correspond à la constante redisTypeErreur, cette propriété contient le message d'erreur.
- Si la propriété Type correspond à la constante redisTypeBuffer, cette propriété contient le buffer converti en chaîne en utilisant l'encodage UTF8.
Cette propriété est disponible en lecture seulement. |
Entier | Entier | Valeur entière si la propriété Type correspond à la constante redisTypeEntier. Cette propriété est disponible en lecture seulement. |
Tableau | Tableau de redisRéponse | Si la propriété Type correspond à la constante redisTypeTableau, cette propriété contient un tableau de variables de type redisRéponse. |
Type | Entier | Type du résultat. Ce type peut correspondre à une des constantes suivantes : - redisTypeBuffer : Le résultat correspond à un buffer.
- redisTypeEntier : Le résultat correspond à un entier.
- redisTypeErreur : Le résultat correspond à une erreur.
- redisTypeNil : Le résultat n'a pas de valeur.
- redisTypeStatus : Le résultat correspond à un état.
- redisTypeTableau : Le résultat correspond à un tableau.
Cette propriété est disponible en lecture seulement. |
Fonctions WLangage manipulant le type redisRéponse