Una pequeña nota de las funciones avanzadas de uso común, como redis pipelines, transacciones, publicación y suscripción, vencimiento y filtros (parte 1)

Redis tiene cinco tipos de datos. Los diferentes tipos de datos tienen diferentes características. El uso adecuado puede lograr muchas funciones especiales. Además, redis en sí mismo también encapsula o admite algunas operaciones especiales, que se pueden llamar funciones avanzadas de redis. .
Para la introducción de la estructura de datos básica y los escenarios de aplicación de
redis, consulte el blog anterior de conocimientos esenciales y escenarios de aplicación del tipo de datos de redis
. Hay muchas funciones avanzadas de redis. Aquí están solo las siguientes:

Pipeline
Transaction
Publish / Subscribe
Expiration
Bloom filter

tubería

La comprensión personal, el funcionamiento de la tubería no debe considerarse una característica única de redis, pero también la respalda.
Redis se basa en un servicio TCP cliente-servidor. Por lo general, un cliente inicia una solicitud al servidor y escucha el retorno del socket. Este proceso está en modo de bloqueo y espera que el servidor responda antes de pasar a la siguiente operación.
En este modo, cuando el mismo cliente opera varias veces, la cantidad de interacciones es muy grande. La canalización de redis en realidad envía múltiples solicitudes de operación del cliente al servidor a la vez, y luego el servidor regresa nuevamente, un poco como una entrega empaquetada. proceso.
En cierto sentido, menos tiempos de interacción pueden mejorar el rendimiento.
Los comandos básicos para las operaciones de canalización de redis son los siguientes, usando comandos linux echo y nc:

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

El ejemplo anterior es establecer el valor de k1 de redis en 123456, y luego obtener el valor de k1. Las dos operaciones envían un servidor a la vez y usan nc para establecer una interacción de conexión tcp.
La operación en sí es relativamente simple, pero necesito conocer algunos usos de echo y nc, y aprovecho esta oportunidad para aprender más.
Al principio, mi comprensión de echo era en realidad escribir archivos, porque no usaba mucho, pero después de mirar más de cerca, descubrí que echo en realidad puede hacer muchas cosas.

salida de eco a la línea de comando

echo "test"
echo test

El efecto real de los dos comandos anteriores es el mismo. Ambos generarán el contenido de la cadena detrás de echo en la interfaz de línea de comandos. Este debería ser el uso más simple de echo.

echo escribir en el archivo

echo test> test.txt

echo anexar al archivo

echo test>> test.txt

eco escape

echo -e "set k1 2\nget k1"

Aquí, el parámetro -e se usa para manejar el escape. El ejemplo anterior es en realidad el contenido del ejemplo de operación de canalización de redis al principio. El medio de las comillas \nsignifica un carácter de nueva línea. Al agregar el parámetro -e, se analizará en una nueva línea.

Echo usa salida variable

Este lugar realmente necesita escribir un script de Linux. El siguiente es un ejemplo de un script de shell simple. Por ejemplo, hay un archivo llamado test.sh con el siguiente contenido:

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

Al ejecutar el script de shell anterior, primero ingresará un contenido, lo asignará al nombre de la variable y luego lo enviará a la siguiente línea.

permisos de archivo chmod

En el ejemplo anterior, para simular eco usando variables y salida, se usa un script de shell simple. Cuando el archivo de script se crea inicialmente, solo tiene permisos de lectura y escritura y no se puede ejecutar. Por lo tanto, se requiere el comando chmod para modificar los permisos del archivo, que resulta ser También agregue algunos conocimientos relacionados con este comando.
Los permisos de archivo generalmente se representan mediante números octales o caracteres en inglés:

4 significa legible, el carácter r;
2 significa escribible, el carácter w;
1 significa ejecutable, el carácter x;
0 significa sin permiso, el carácter -;
por ejemplo, para dar a todos los usuarios permiso de lectura, escritura y ejecución para el archivo test.sh , Se pueden usar los siguientes tres comandos, el efecto es el mismo, pero parece que el método digital es el más conveniente:

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

u representa el usuario al que pertenece el archivo
g representa el grupo de usuarios al que pertenece el archivo
o representa a otros usuarios

Carolina del Norte

La operación de canalización anterior también usa el comando nc. Nc es un comando netcat. También tiene muchos parámetros y usos como echo. Una conexión tcp se establece por defecto sin parámetros, por ejemplo:

nc 127.0.0.1 6379

Las operaciones anteriores se conectarán al servicio redis local en modo tcp, y luego podremos realizar las mismas operaciones que redis-cli después de ingresar al cliente redis.
Además de establecer una conexión normal, nc tiene una función muy conveniente para transferir archivos. Una parte establece una conexión tcp para recibir, una parte establece una conexión tcp para transmitir y el receptor usa el parámetro -l para monitorear. Los ejemplos son los siguientes:

nc -l 9999 > t.txt

Un ejemplo de envío de servidor es el siguiente:

nc localhost 999 <a.txt

Hay muchos parámetros nc, y puede que no haya demasiados operaciones y mantenimiento no profesionales. Si desea obtener más información en detalle, consulte el siguiente enlace para obtener más parámetros nc y contenido de uso:
https://www.cnblogs.com /guge-94/p/10719016.html

Artículos relacionados

Almacenamiento en caché y conocimientos básicos relacionados con
redis Instalación de Linux redis e instalación de software puntos de conocimiento relacionados con Linux
tipo de datos de redis conocimientos clave y escenarios de aplicación
canalización de redis, transacción, publicación y suscripción, vencimiento, filtrado y otras funciones avanzadas comunes (parte 1)
canalización de redis, Una pequeña nota de las funciones avanzadas de uso común, como transacciones, publicación y suscripción, vencimiento, filtros, etc. (Parte 2)
Integración de Springboot y uso de funciones comunes de redis.

Supongo que te gusta

Origin blog.csdn.net/tuzongxun/article/details/107646610
Recomendado
Clasificación