Table des matières
Le format (type) de la commande envoyée par le client : 5 types
1 Chaînes simples, commençant par le signe "+" plus
3. Type entier Integer, commençant par ":" deux-points
Maison base de données Redis Comment connecter le client Golang Redis

Comment connecter le client Golang Redis

May 29, 2023 am 09:14 AM
redis golang

Implémente le client Redis, y compris un pool de connexions et un pipeline Redis

conn.go

func (c *conn) Do(cmd string, args ...interface{}) (interface{}, erreur){

if cmd != "" {    if err := c.writeCommand(cmd, args); err != nil {      return nil, c.fatal(err)    }  }    if err := c.bw.Flush(); err != nil {    return nil, c.fatal(err)  }      for i := 0; i <= pending; i++ {    var e error    if reply, e = c.readReply(); e != nil {      return nil, c.fatal(e)    }    if e, ok := reply.(Error); ok && err == nil {      err = e    }  }
Copier après la connexion
La méthode


encapsule les trois processus d'une requête : Envoyer, Flush et Recevoir

1, send écrit la requête dans le tampon de sortie

2 et Flush envoie la commande buffer au serveur

3 , Recevoir reçoit la réponse du serveur

https://godoc.org/github.com/gomodule/redigo/redis#hdr-Pipelining

// conn is the low-level implementation of Conn
Copier après la connexion

Étant donné que Redis est un protocole texte, il doit être sérialisé selon le protocole Redis lors de l'envoi et désérialisé selon le protocole Redis lors de la réception.

Le format (type) de la commande envoyée par le client : 5 types

Le symbole d'intervalle est rn sous Linux et n sous Windows

1 Chaînes simples, commençant par le signe "+" plus

                                      .                                                                                Erreurs R2. , commencez par le "-" moins

Format : -Wly error prelude error message RN

le message d'erreur ne peut pas inclure CR ou LF (ne peut pas être modifié), les erreurs sont très similaires aux chaînes simples, la différence est qu'ErRos le fera Traité comme une exception

par exemple : "-Erreur commande inconnue 'foobar'rn"

3. Type entier Integer, commençant par ":" deux-points

Format : Numéro rn

par exemple : ":1000rn"

串4 . Chaînes en vrac de type grande chaîne, commençant par le symbole du dollar américain "$", limite de longueur limitée à 512 M

format : longueur de la chaîne $ chaîne RN La chaîne RN

ne peut pas inclure CR ou LF (ne peut pas être modifiée) ; "$

6

rn

foobar

rn"                                                                                      où la chaîne est foobar, et "6 est la longueur de caractère de foobar                                Null

5. Type de tableau Tableaux, commençant par l'étoile "*":*Tous les types d'éléments de tableau Rn autres types (pas de RN)

Remarque : seul le RN après le nombre d'éléments appartient au tableau, et le RN de fin est généralement généralement celui de l'élément RN

par exemple : "*0rn" Tableau vide

"*. 2rn$2rnfoorn$3rnbarrn" Le tableau contient 2 éléments, qui sont la chaîne foo et bar  "*3rn:1rn:2rn:3rn" Tableau Contient 3 entiers : 1, 2, 3

« *5rn:1rn:2rn :3rn:4rn$6rnfoobarrn" Tableau contenant des types mixtes

"*-1rn" Tableau nul

"*2rn*3rn :1rn:2rn: 3rn*2rn+Foorn-Barrn" Les tableaux sont imbriqués. Le tableau externe contient 2 tableaux . Après tri, ils sont les suivants :

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment lire et écrire des fichiers en toute sécurité avec Golang ? Comment lire et écrire des fichiers en toute sécurité avec Golang ? Jun 06, 2024 pm 05:14 PM

Lire et écrire des fichiers en toute sécurité dans Go est crucial. Les directives incluent : Vérification des autorisations de fichiers Fermeture de fichiers à l'aide de reports Validation des chemins de fichiers Utilisation de délais d'attente contextuels Le respect de ces directives garantit la sécurité de vos données et la robustesse de vos applications.

Golang Framework vs Go Framework : comparaison de l'architecture interne et des fonctionnalités externes Golang Framework vs Go Framework : comparaison de l'architecture interne et des fonctionnalités externes Jun 06, 2024 pm 12:37 PM

La différence entre le framework GoLang et le framework Go se reflète dans l'architecture interne et les fonctionnalités externes. Le framework GoLang est basé sur la bibliothèque standard Go et étend ses fonctionnalités, tandis que le framework Go se compose de bibliothèques indépendantes pour atteindre des objectifs spécifiques. Le framework GoLang est plus flexible et le framework Go est plus facile à utiliser. Le framework GoLang présente un léger avantage en termes de performances et le framework Go est plus évolutif. Cas : gin-gonic (framework Go) est utilisé pour créer l'API REST, tandis qu'Echo (framework GoLang) est utilisé pour créer des applications Web.

Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Apr 01, 2025 pm 03:06 PM

Causes et solutions pour les erreurs Lors de l'utilisation de PECL pour installer des extensions dans un environnement Docker Lorsque nous utilisons un environnement Docker, nous rencontrons souvent des maux de tête ...

La compilation et l'installation de redis sur le mac de puce Apple M1 ont échoué. Comment dépanner les erreurs de compilation PHP7.3? La compilation et l'installation de redis sur le mac de puce Apple M1 ont échoué. Comment dépanner les erreurs de compilation PHP7.3? Mar 31, 2025 pm 11:39 PM

Problèmes et solutions rencontrés lors de la compilation et de l'installation de Redis sur Apple M1 Chip Mac, de nombreux utilisateurs peuvent ...

Comment déclencher l'arrière-plan Asynchronous Batch Envoi de SMS au premier plan sans affecter l'expérience utilisateur? Comment déclencher l'arrière-plan Asynchronous Batch Envoi de SMS au premier plan sans affecter l'expérience utilisateur? Mar 31, 2025 pm 11:45 PM

Comment implémenter la fonction de déclenchement de l'arrière-plan Asynchrone Lot Envoi de SMS au premier plan? Dans certains scénarios d'application, les utilisateurs doivent déclencher un lot court en arrière-plan grâce aux opérations de premier plan ...

Comment gérer la redirection HTTP dans Golang ? Comment gérer la redirection HTTP dans Golang ? Jun 06, 2024 am 11:46 AM

Lors de la gestion des redirections HTTP dans Go, vous devez comprendre les types de redirection suivants : 301 Move Permanent 302 Found 303 View Others Les redirections peuvent être gérées via le type http.Client et la méthode Do dans le package net/http, ainsi que via la fonction CheckRedirect personnalisée. pour suivre les redirections.

De quel pays est le Nexo Exchange? De quel pays est le Nexo Exchange? Mar 05, 2025 pm 05:09 PM

Nexo Exchange: Plateforme de prêt de crypto-monnaie suisse Analyse approfondie Nexo est une plate-forme qui fournit des services de prêt de crypto-monnaie, en soutenant l'hypothèque et les prêts de plus de 40 actifs cryptographiques, devises fiduciaires et de stablescoines. Il domine les marchés européens et américains et s'engage à améliorer l'efficacité, la sécurité et la conformité de la plate-forme. De nombreux investisseurs veulent savoir où est enregistré l'échange Nexo et la réponse est: la Suisse. Nexo a été fondée en 2018 par la société suisse FinTech Credssimo. NEXO Exchange Emplacement géographique et réglementation: Nexo a son siège à Zug, en Suisse, une région bien connue adaptée aux crypto-monnaies. La plate-forme coopère activement à la supervision de divers gouvernements et a été dans le réseau d'application de la loi sur le crime financier des États-Unis (FINCEN) et le Canadian Finance

See all articles