Une petite note des fonctions avancées couramment utilisées telles que les pipelines Redis, les transactions, la publication et l'abonnement, l'expiration et les filtres (partie 1)

Redis a cinq types de données. Différents types de données ont des caractéristiques différentes. Une utilisation correcte peut réaliser de nombreuses fonctions spéciales. En outre, redis lui-même encapsule ou prend également en charge certaines opérations spéciales, que l'on peut appeler des fonctions avancées de redis. .
Pour une présentation de la structure de données de base et des scénarios d'application de
redis, reportez-vous au blog précédent : connaissances essentielles sur le type de données redis et scénarios d'application
. Il existe de nombreuses fonctions avancées de redis. Voici seulement les suivantes:

Pipeline
Transaction
Publish / Subscribe
Expiration
Bloom filter

pipeline

Compréhension personnelle, le fonctionnement du pipeline ne doit pas être considéré comme une caractéristique unique de redis, mais il le prend également en charge.
Redis est basé sur un service TCP client-serveur. Habituellement, un client lance une requête au serveur et écoute le retour de socket. Ce processus est en mode blocage et attend que le serveur réponde avant de passer à l'opération suivante.
Dans ce mode, lorsque le même client fonctionne plusieurs fois, le nombre d'interactions est très important. Le pipeline Redis envoie en fait plusieurs demandes d'opération client au serveur à la fois, puis le serveur revient à nouveau, un peu comme une livraison groupée processus.
Dans un sens, moins de temps d'interaction peut améliorer les performances.
Les commandes de base pour les opérations de pipeline Redis sont les suivantes, à l'aide des commandes linux echo et nc:

echo -e "set k1 123456\nget k1" | nc loalhost 6379

L'exemple ci-dessus consiste à définir la valeur de k1 de redis sur 123456, puis à obtenir la valeur de k1. Les deux opérations envoient un serveur à la fois et utilisent nc pour établir une interaction de connexion TCP.
L'opération en elle-même est relativement simple, mais j'ai besoin de connaître certains usages de echo et nc, et je profite juste de cette occasion pour en savoir plus.
Au début, ma compréhension de l’écho consistait en fait à écrire des fichiers, car je n’en utilisais pas beaucoup, mais après y avoir regardé de plus près, j’ai découvert que l’écho pouvait en fait faire beaucoup de choses.

sortie d'écho vers la ligne de commande

echo "test"
echo test

L'effet réel des deux commandes ci-dessus est le même. Les deux afficheront le contenu de la chaîne derrière echo sur l'interface de ligne de commande. Cela devrait être l'utilisation la plus simple de echo.

echo écrire dans un fichier

echo test> test.txt

echo ajouter au fichier

echo test>> test.txt

écho échapper

echo -e "set k1 2\nget k1"

Ici, le paramètre -e est utilisé pour gérer l'échappement. L'exemple ci-dessus est en fait le contenu de l'exemple d'opération de pipeline redis au début. Le milieu des guillemets \nsignifie un caractère de nouvelle ligne. L'ajout du paramètre -e l'analysera en une nouvelle ligne.

Echo utilise une sortie variable

Cet endroit doit en fait écrire un script Linux. Voici un exemple de script shell simple. Par exemple, il existe un fichier appelé test.sh avec le contenu suivant:

#!/bin/sh
read name
echo "$name is me"

L'exécution du script shell ci-dessus entrera d'abord un contenu, l'assignera au nom de la variable, puis le sortira sur la ligne suivante.

autorisations de fichier chmod

Dans l'exemple ci-dessus, pour simuler l'écho à l'aide de variables et de sortie, un simple script shell est utilisé. Lorsque le fichier de script est initialement créé, il n'a que des autorisations de lecture et d'écriture et ne peut pas être exécuté. Par conséquent, la commande chmod est nécessaire pour modifier les autorisations du fichier, qui se trouve être Ajoutez également des connaissances liées à cette commande.
Les autorisations de fichier sont généralement représentées par des nombres octaux ou des caractères anglais:

4 signifie lisible, le caractère r;
2 signifie accessible en écriture, le caractère w;
1 signifie exécutable, le caractère x;
0 signifie aucune autorisation, le caractère -;
par exemple, pour donner à tous les utilisateurs une autorisation de lecture, d'écriture et d'exécutable sur le fichier test.sh , Les trois commandes suivantes peuvent être utilisées, l'effet est le même, mais il semble que la méthode numérique soit la plus pratique:

chmod 777 test.sh;
chmod u=rwx,g=rwx,o=rwx test.sh
chmod ugo=rwx test.sh

u représente l'utilisateur
auquel appartient le fichier g représente le groupe d'utilisateurs auquel appartient le fichier
o représente les autres utilisateurs

NC

L'opération de pipeline ci-dessus utilise également la commande nc. Nc est une commande netcat. Elle a également de nombreux paramètres et utilisations comme echo. Une connexion tcp est établie par défaut sans paramètres, par exemple:

nc 127.0.0.1 6379

Les opérations ci-dessus se connecteront au service redis local en mode tcp, puis nous pourrons effectuer les mêmes opérations que redis-cli après avoir entré le client redis.
En plus d'établir une connexion normale, nc a une fonction très pratique pour transférer des fichiers. Une partie établit une connexion TCP pour recevoir, une partie établit une connexion TCP pour transmettre et le récepteur utilise le paramètre -l pour surveiller. Les exemples sont les suivants:

nc -l 9999 > t.txt

Un exemple d'envoi de serveur est le suivant:

nc localhost 999 <a.txt

Il existe de nombreux paramètres nc, et il se peut qu'il n'y ait pas trop d'opérations et de maintenance non professionnelles. Si vous voulez en savoir plus en détail, veuillez vous référer au lien suivant pour plus de paramètres nc et de contenu d'utilisation:
https://www.cnblogs.com /guge-94/p/10719016.html

Articles Liés

Connaissances de base liées à la mise en cache et à Redis
Installation de Redis Linux et à l'installation de logiciels Points de connaissance Linux
relatifs au type de données Redis Connaissances clés et scénarios d'application
Redis Pipeline, transaction, publication et abonnement, expiration, filtre et autres fonctions avancées courantes (partie 1)
Redis pipeline, Une petite note des fonctions avancées couramment utilisées telles que les transactions, la publication et l'abonnement, l'expiration, les filtres, etc. (Partie 2)
Intégration de Springboot et utilisation des fonctions communes de Redis

Je suppose que tu aimes

Origine blog.csdn.net/tuzongxun/article/details/107646610
conseillé
Classement