Enumere ejemplos de escenarios de uso de caché de base de datos y hoja de referencia de comandos

Este artículo se comparte desde la comunidad de la nube de Huawei "¿ Aún no conoce los escenarios de uso de la caché de base de datos?" Ejemplos de escenarios de uso y hoja de trucos de comandos ", autor: Ma Le.

cómo utilizar

Nuestra motivación para continuar suele venir por tener un determinado problema, o tenemos una herramienta y solemos pensar, ¿qué tipo de problema puede solucionar?

¿A qué debes prestar atención al usarlo? Antes de responder cualquiera de estas preguntas, debemos entender qué es.

Redis a menudo se describe como un almacén de valores-clave persistente en memoria. Mantiene todos los datos en la memoria y los escribe en el disco para su persistencia, pero es más que un simple almacén de clave-valor.

Es importante superar este concepto erróneo; de lo contrario, su perspectiva y el problema que resuelve serán demasiado estrechos. La realidad es que Redis expone cinco estructuras de datos diferentes, de las cuales sólo una es una estructura típica de valor-clave.

Comprender estas cinco estructuras de datos, cómo funcionan, qué métodos exponen y qué modelos se pueden utilizar para modelarlas es clave para comprender Redis.

Una base de datos Sql típica tiene sólo una estructura de datos, que son tablas, que pueden ser complejas y flexibles.

Pero las mesas suelen ser difíciles de modelar, almacenar o manipular, y su versatilidad no está exenta de inconvenientes.

No existe una estructura estándar como una tabla, una estructura única para todos; en lugar de eso, se trata de escalares, listas, hashes o conjuntos, simplemente guárdelos directamente como escalares, listas, hashes y conjuntos.

escalares, listas, hashes o conjuntos

No es necesario verificar si el valor existe como MySQL, que es más complicado que llamar a existir (clave) o más lento que O (1).

Pero aquí, centrémonos en ejemplos de aplicaciones específicas y estructuras de significado de instrucciones.

Ejemplo:

Consulte el cálculo del valor de la secuencia de Fibonacci número 35 de la secuencia de Fibonacci. El costo de tiempo de no usar caché es 6 veces mayor que usar caché.

Usar caché No usar caché

Calcular el décimo número de Fibonacci 0,05 0,05

Calcular el número 35 de Fibonacci 0,05 6,9

Se agotó el tiempo de cálculo del número 40 de Fibonacci 0,05....

Cachés no deterministas: una compensación cuando no hay certeza de que el estado que representan sea consistente con el estado de otros componentes del sistema (servicios backend).

Cuando el tiempo de caché es menor que el tiempo de función, entonces el caché es efectivamente aplicable

Comúnmente se utilizan bases de datos relacionales y cualquier tipo de motor de almacenamiento de datos estructurados.

Servicios de terceros a los que se accede mediante Web API

Sistema de archivos, archivos a los que se accede con mucha frecuencia.

Proporcionar datos o servicios a múltiples usuarios.

Los procesos comparten los mismos resultados de caché, lo que no solo reduce el uso de valiosos recursos informáticos, sino que también resuelve los problemas causados ​​por múltiples cachés independientes e inconsistentes.

Redis es una base de datos NoSQL de código abierto escrita en ANSI y C. Es un servicio de estructura de datos en memoria que se utiliza para almacenar todos los datos proporcionados desde la memoria. Y use el disco para almacenamiento.

Los índices secundarios solo se admiten a través del módulo RediSearch. Mongo admite la mayoría de los índices secundarios y no admite el método Map Reduce. Mongodb admite el método Map Reduce.

Como cola de mensajes en caché

RPOP y BRPOP de operaciones de bloqueo, no es necesario sondear para determinar si hay nuevos elementos en la cola

El cliente 1 activa la escucha y bloquea

shell_client1: lista BRPOP1 0

El cliente 2 guarda el mensaje.

shell_client2: lista LPUSH1 a

El cliente 1 recibe el mensaje inmediatamente y sale.

ventaja:

Capaz de lograr perseverancia.

Adopte el modo de replicación de datos maestro-esclavo.

Las operaciones de cola son todas operaciones de escritura y el Maestro tiene una tarea pesada. El Maestro no necesita realizar el trabajo de persistencia que puede compartir el Esclavo.

Se utilizan métodos RDB y AOF, seguros múltiples.

Clúster de soporte

La interfaz es fácil de usar.

insuficiente:

Los mensajes en Redis solo serán consumidos por un consumidor, no habrá varios suscriptores consumiendo el mismo mensaje, simple uno a uno.

El mecanismo de procesamiento después de que el productor o el consumidor falla debe implementarlo usted mismo.

Los productores escriben demasiado rápido y los consumidores consumen demasiado lento, lo que provoca problemas de memoria en Redis y el mecanismo de procesamiento debe implementarlo usted mismo.

Implementado a través de pub/sub

Funciones de implementación de la cola de mensajes:

  • Un cliente publica, lo que permite que varios clientes consuman varias veces.
  • Dispara y olvida: mecanismo de mensajería no persistente, el editor y el suscriptor deben estar en línea al mismo tiempo.
  • La integridad de los datos no está garantizada.
  • El mecanismo de confirmación de mensaje Ack/Nack/Reject no es compatible y debe implementarse en el nivel de la aplicación. Sin embargo, si este es el caso, puede usar directamente MQ, ZeroMq, RobitMQ y Kafka (se debe habilitar un servicio independiente). ).
  • Publica y suscríbete a pub/sub. List, SortedSet y Streams admiten la persistencia de mensajes y necesitan evitar la acumulación de mensajes y causar presión en la memoria.

Comparar con otras colas:

1 Basado en mensajes del canal



Este tipo de mensaje tiene poco que ver con el almacenamiento de claves en redis.

Incluso si no se almacena información clave en redis, este tipo de mensaje se puede utilizar de forma independiente.

2 Notificar según los eventos de cambio de información clave almacenados en redis.



Se puede utilizar para notificar a los suscriptores sobre varios eventos en redis que coinciden con las claves de condición de suscripción.

Cálculo de la cola de transmisión de 3 Streams

redis > 5

Todos los mensajes enviados se serializan en una cadena de mensajes.

Stream permite el consumo repetido y admite ACK

Comandos relacionados con la cola de mensajes:

XADD - agregar mensaje al final

Utilice XADD para agregar mensajes a la cola. Si la cola especificada no existe, cree una cola.

Formato de sintaxis XADD:

Valor del campo ID de clave XADD [valor del campo...]

clave: nombre de la cola, créelo si no existe

ID: ID del mensaje, usamos * para indicar generado por redis, se puede personalizar, pero debe garantizar el incremento usted mismo.

valor del campo: registro.

XTRIM: recortar una secuencia, limitar la longitud Utilice XTRIM para recortar una secuencia, limitar la longitud,

XDEL: elimine un mensaje usando XLEN para obtener la cantidad de elementos contenidos en la secuencia, es decir, la longitud del mensaje y el formato de sintaxis:

XLEN: obtiene el número de elementos que contiene la secuencia, es decir, la longitud del mensaje.

XRANGE: obtenga una lista de mensajes y filtre automáticamente los mensajes eliminados

XREVRANGE: obtiene la lista de mensajes en dirección inversa, ID de grande a pequeño

XREAD: obtenga una lista de mensajes con o sin bloqueo

Comandos relacionados con el grupo de consumidores:

XGROUP CREATE: crea un grupo de consumidores

GRUPO XREADGROUP: leer mensajes en un grupo de consumidores

XACK: marca el mensaje como "manejado"

XGROUP SETID: establece el nuevo ID del último mensaje entregado para el grupo de consumidores

XGROUP DELCONSUMER - Eliminar un consumidor

XGROUP DESTROY: eliminar un grupo de consumidores

XPENDING: muestra información sobre mensajes pendientes

XCLAIM: transferir la propiedad de los mensajes

XINFO: vea información sobre transmisiones y grupos de consumidores;

GRUPOS XINFO: imprimir información del grupo de consumidores;

XINFO STREAM - Imprimir información de la transmisión

Como caché temporal y caché de página

En comparación con las bases de datos que almacenan datos en el disco, todos los datos con Redis residen en la memoria, lo que evita retrasos en la búsqueda y permite un acceso ultrarrápido a los datos en microsegundos.

Normalmente, Redis se utiliza para almacenar en caché los resultados de las consultas de la base de datos y para habilitar el almacenamiento en caché de objetos, en lugar del almacenamiento en caché de páginas.

Usando el módulo Nginx SRCache, podemos usar Redis para diferentes propósitos, proporcionando almacenamiento en caché de páginas basado en subrequests como una alternativa a Nginx FastCGI Cache.

Ejemplos de recuentos de acceso por IP y diferentes conjuntos de direcciones IP por ID de usuario (para detección de abusos)

1. Lista de sitios web para rastrear.

2. Todas las páginas rastreadas deben almacenarse.

3. Defina la frecuencia para diferentes tipos de sitios: los sitios nuevos deben rastrearse con frecuencia

4. Considere robot.txt para determinar qué no se debe rastrear.

5. Descubra si hay algún cambio en la página y, de ser así, vuelva a rastrearla.

6. Analizar y persistir.

Necesita una cola para obtener la estructura de datos para BST que experimenta

1. Establecer: la clave es el hash de la URL y el valor es el contenido analizado.

2. Zset: Clave como hash de URL y marca de tiempo

Cola - FIFO. Se comprobará si el contenido está disponible en el Set; de lo contrario, se almacenará en el Set junto con el Zset.

involucrando tecnología

- Filtro Bloom para determinar si la página no existe en el almacenamiento. Esto es OOB en Redis.

- Para modificaciones de página, dependiendo del tiempo de modificación, MD5, etc., esto se puede conservar como una colección separada.

Servir como base de datos caché para otras bases de datos.

Almacenamiento en caché determinista clasificado - Memoización - functools.lru_cache(maxsize, typed) Decorador Menos utilizado recientemente, maxsizd

Establezca el límite superior del espacio de caché, Ninguno significa que no hay límite, escrito define si los valores de diferentes tipos deben almacenarse en caché como el mismo resultado.

Dada exactamente la misma entrada, una función determinista siempre devuelve el mismo valor. Sus resultados se pueden almacenar indefinidamente. Caché en la memoria de proceso, más rápido de recuperar.

Optimice las funciones recursivas que realizan cálculos en la misma entrada varias veces.

script del servidor redis para Lua

Proporciona un modelo de datos único y alto rendimiento, compatible con varias estructuras de datos: cadenas, listas, conjuntos, hashes, que se pueden utilizar para el almacenamiento en caché de bases de datos o la intermediación de mensajes. No se admiten transacciones RDBMS, SQL ni ACID.

Un solo núcleo, fácil de instalar, clave máxima 2G.

Utilice listas, cadenas, hashes, conjuntos ordenados y mapas de bits (comúnmente utilizados en sistemas de información geográfica) como estructuras de datos.

Admite replicación maestro-esclavo y replicación multimaestro-esclavo.

Con almacenamiento de documentos, DBMS gráfico, motor de búsqueda, DBMS de series temporales como modelo de base de datos auxiliar.

Admite persistencia y fragmentación.

Cómo diseñar un caché en redis

1. Determine si la aplicación lee los datos repetidamente

2. Confirme el formato de clave para acceder a los datos almacenados en caché.

3. Seleccione el tipo de datos de redis normal.

4. Permitir tiempo de supervivencia del valor TTL tiempo de vida

5. Decidir la política de desalojos

6. Implementar lógica de lectura y escritura.

Servicio de suscripción de alta velocidad

Tres implementaciones de publicación y suscripción:

Pub/Sub

publicar <nombre del canal><mensaje>

suscríbete <nombre del canal>

Lista

lpush <nombre_lista> <mensaje>

brpop <list_name> <timeout> # el tiempo de espera es un parámetro requerido

Conjunto ordenado

zadd <nombre de la serie temporal> <marca de tiempo> <mensaje>

zrangebyscore <nombre de la serie temporal> <última marca de tiempo> <marca de tiempo actual> CONSCORS

Base de datos en memoria Base de datos de sesión Almacén de sesiones

Aplicaciones basadas en sesiones con lecturas y escrituras frecuentes

Los datos están aislados entre sesiones de la aplicación Los datos están aislados entre sesiones

Por ejemplo

Comercio electrónico, juegos, aplicaciones sociales.

Diseñar una base de datos de sesión.

1. Determine la estructura de la tabla para almacenar datos de la sesión.

2. Determinar la estructura de datos correspondiente a redis.

3. Enumere los requisitos y desarrolle la estructura correspondiente de redis.

4. Decida si el programa cargará los datos de la sesión y cómo resincronizar los datos de redis a mysql.

5. Modificar la capa de acceso a datos o la aplicación de la aplicación.

Limitación de tasa

Herramientas integradas:

  • redis Contadores incorporados
  • Acceder a datos de supervivencia TTL
  • La seguridad de los subprocesos garantiza arquitectónicamente la secuencia correcta de las operaciones de transacción.
  • Estructura de implementación simple del control de flujo.
Servidor web

Cola

Caché/Bloqueo

Trabajador de consultas

El script LUA utiliza operaciones INCR y EXPIRE para implementar la limitación de tráfico

Si el script Lua necesita limitar el límite actual, seleccione la operación

// la función de limitación de corriente de Redis se llama 300000 veces por minuto

contador = Redis.call (INCR call_counter)

Contador SI < 300000

// Caducar la clave en 60s

SI contador == 0 ENTONCES

Redis.call (EXPIRE call_counter 60)

TERMINARA SI

// ejecutar consulta de base de datos

TERMINARA SI

Geodatos

#Buscar - RediBuscar

Indexación geoespacial #Indexación geoespacial

Las operaciones de escalado y gestión de datos más rentables

Se accede a los datos más rápido.

Mantenga las aplicaciones con capacidad de respuesta en escenarios de alta presión empresarial.

Supere las limitaciones de capacidad física de la base de datos (especialmente los problemas de rendimiento con los datos del disco).

Adjunto encontrará una referencia rápida a la lista de comandos más utilizados.

Nota: El uso de comandos es independiente de mayúsculas y minúsculas.

比如: DEL = DEl = dEL = dEl = DeL = DeL…

Comandos relacionados con la clave de Redis

descripción del comando,

contador = Redis.call (INCR call_counter)

Contador SI < 300000

// Caducar la clave en 60s

SI contador == 0 ENTONCES

Redis.call (EXPIRE call_counter 60)

TERMINARA SI

// ejecutar consulta de base de datos

TERMINARA SI

Comando de cadena de Redis

Descripción del comando

contador = Redis.call (INCR call_counter)

Contador SI < 300000

// Caducar la clave en 60s

SI contador == 0 ENTONCES

Redis.call (EXPIRE call_counter 60)

TERMINARA SI

// ejecutar consulta de base de datos

TERMINARA SI

Comando Redis Hash

Descripción del comando

contador = Redis.call (INCR call_counter)

Contador SI < 300000

// Caducar la clave en 60s

SI contador == 0 ENTONCES

Redis.call (EXPIRE call_counter 60)

TERMINARA SI

// ejecutar consulta de base de datos

TERMINARA SI

Comando de lista de Redis

Descripción del comando

contador = Redis.call (INCR call_counter)

Contador SI < 300000

// Caducar la clave en 60s

SI contador == 0 ENTONCES

Redis.call (EXPIRE call_counter 60)

TERMINARA SI

// ejecutar consulta de base de datos

TERMINARA SI

Comando Establecer Redis

Descripción del comando

contador = Redis.call (INCR call_counter)

Contador SI < 300000

// Caducar la clave en 60s

SI contador == 0 ENTONCES

Redis.call (EXPIRE call_counter 60)

TERMINARA SI

// ejecutar consulta de base de datos

TERMINARA SI

Comando de conjunto ordenado de Redis

Descripción del comando

contador = Redis.call (INCR call_counter)

Contador SI < 300000

// Caducar la clave en 60s

SI contador == 0 ENTONCES

Redis.call (EXPIRE call_counter 60)

TERMINARA SI

// ejecutar consulta de base de datos

TERMINARA SI

Comando de conexión de Redis

Descripción del comando

contador = Redis.call (INCR call_counter)

Contador SI < 300000

// Caducar la clave en 60s

SI contador == 0 ENTONCES

Redis.call (EXPIRE call_counter 60)

TERMINARA SI

// ejecutar consulta de base de datos

TERMINARA SI

Comandos del servidor Redis

Descripción del comando

El comando Redis Client Pause finaliza la ejecución de comandos desde el cliente dentro del tiempo especificado

Comando Redis Debug Object para obtener información de depuración de la clave

El comando Redis Flushdb elimina todas las claves de la base de datos actual

El comando Redis Save guarda datos de forma asincrónica en el disco duro

El comando Redis Showlog gestiona el registro lento de redis

El comando Redis Lastsave devuelve la hora en que Redis guardó correctamente los datos en el disco, expresada en formato de marca de tiempo UNIX.

El comando Redis Config Get obtiene el valor del parámetro de configuración especificado

El comando Redis Command obtiene la matriz de detalles del comando Redis

El comando Redis Slaveof convierte el servidor actual en un servidor esclavo del servidor especificado.

El comando Redis Debug Segfault bloquea el servicio Redis

El comando Redis Flushall elimina todas las claves en todas las bases de datos

El comando Redis Dbsize devuelve el número de claves en la base de datos actual

El comando Redis Bgrewriteaof realiza de forma asincrónica una operación de reescritura de archivos AOF (AppendOnly File).

El comando Redis Cluster Slots obtiene la matriz de mapeo de los nodos del clúster

El comando Redis Config Set modifica los parámetros de configuración de Redis sin reiniciar

El comando Redis Command Info obtiene la matriz que describe el comando Redis especificado.

El comando Redis Shutdown guarda datos de forma asincrónica en el disco duro y apaga el servidor.

Comando interno de Redis Sync para la función de replicación (replicación)

El comando Redis Client Kill cierra la conexión del cliente

El comando Redis Role devuelve el rol al que pertenece la instancia maestro-esclavo.

El comando Redis Monitor imprime los comandos recibidos por el servidor Redis en tiempo real para su depuración.

El comando Redis Command Getkeys obtiene todas las claves para un comando determinado

El comando Redis Client Getname obtiene el nombre de la conexión

El comando Redis Config Resetstat restablece algunas estadísticas en el comando INFO

El comando Redis Command Count obtiene el número total de comandos de Redis

El comando Redis Time devuelve la hora actual del servidor

El comando Redis Info obtiene diversa información y valores estadísticos del servidor Redis

El comando de reescritura de Redis Config reescribe el archivo de configuración redis.conf especificado al iniciar el servidor Redis.

El comando Redis Client List obtiene la lista de conexiones de clientes conectadas al servidor

El comando Redis Client Setname establece el nombre de la conexión actual

El comando Redis Bgsave guarda de forma asincrónica los datos de la base de datos actual en el disco en segundo plano.

Comandos de script de Redis

Descripción del comando

El comando Redis Client Pause finaliza la ejecución de comandos desde el cliente dentro del tiempo especificado

Comando Redis Debug Object para obtener información de depuración de la clave

El comando Redis Flushdb elimina todas las claves de la base de datos actual

El comando Redis Save guarda datos de forma asincrónica en el disco duro

El comando Redis Showlog gestiona el registro lento de redis

El comando Redis Lastsave devuelve la hora en que Redis guardó correctamente los datos en el disco, expresada en formato de marca de tiempo UNIX.

El comando Redis Config Get obtiene el valor del parámetro de configuración especificado

El comando Redis Command obtiene la matriz de detalles del comando Redis

El comando Redis Slaveof convierte el servidor actual en un servidor esclavo del servidor especificado.

El comando Redis Debug Segfault bloquea el servicio Redis

El comando Redis Flushall elimina todas las claves en todas las bases de datos

El comando Redis Dbsize devuelve el número de claves en la base de datos actual

El comando Redis Bgrewriteaof realiza de forma asincrónica una operación de reescritura de archivos AOF (AppendOnly File).

El comando Redis Cluster Slots obtiene la matriz de mapeo de los nodos del clúster

El comando Redis Config Set modifica los parámetros de configuración de Redis sin reiniciar

El comando Redis Command Info obtiene la matriz que describe el comando Redis especificado.

El comando Redis Shutdown guarda datos de forma asincrónica en el disco duro y apaga el servidor.

Comando interno de Redis Sync para la función de replicación (replicación)

El comando Redis Client Kill cierra la conexión del cliente

El comando Redis Role devuelve el rol al que pertenece la instancia maestro-esclavo.

El comando Redis Monitor imprime los comandos recibidos por el servidor Redis en tiempo real para su depuración.

El comando Redis Command Getkeys obtiene todas las claves para un comando determinado

El comando Redis Client Getname obtiene el nombre de la conexión

El comando Redis Config Resetstat restablece algunas estadísticas en el comando INFO

El comando Redis Command Count obtiene el número total de comandos de Redis

El comando Redis Time devuelve la hora actual del servidor

El comando Redis Info obtiene diversa información y valores estadísticos del servidor Redis

El comando de reescritura de Redis Config reescribe el archivo de configuración redis.conf especificado al iniciar el servidor Redis.

El comando Redis Client List obtiene la lista de conexiones de clientes conectadas al servidor

El comando Redis Client Setname establece el nombre de la conexión actual

El comando Redis Bgsave guarda de forma asincrónica los datos de la base de datos actual en el disco en segundo plano.

Comandos de transacción de Redis

Descripción del comando

El comando Redis Client Pause finaliza la ejecución de comandos desde el cliente dentro del tiempo especificado

Comando Redis Debug Object para obtener información de depuración de la clave

El comando Redis Flushdb elimina todas las claves de la base de datos actual

El comando Redis Save guarda datos de forma asincrónica en el disco duro

El comando Redis Showlog gestiona el registro lento de redis

El comando Redis Lastsave devuelve la hora en que Redis guardó correctamente los datos en el disco, expresada en formato de marca de tiempo UNIX.

El comando Redis Config Get obtiene el valor del parámetro de configuración especificado

El comando Redis Command obtiene la matriz de detalles del comando Redis

El comando Redis Slaveof convierte el servidor actual en un servidor esclavo del servidor especificado.

El comando Redis Debug Segfault bloquea el servicio Redis

El comando Redis Flushall elimina todas las claves en todas las bases de datos

El comando Redis Dbsize devuelve el número de claves en la base de datos actual

El comando Redis Bgrewriteaof realiza de forma asincrónica una operación de reescritura de archivos AOF (AppendOnly File).

El comando Redis Cluster Slots obtiene la matriz de mapeo de los nodos del clúster

El comando Redis Config Set modifica los parámetros de configuración de Redis sin reiniciar

El comando Redis Command Info obtiene la matriz que describe el comando Redis especificado.

El comando Redis Shutdown guarda datos de forma asincrónica en el disco duro y apaga el servidor.

Comando interno de Redis Sync para la función de replicación (replicación)

El comando Redis Client Kill cierra la conexión del cliente

El comando Redis Role devuelve el rol al que pertenece la instancia maestro-esclavo.

El comando Redis Monitor imprime los comandos recibidos por el servidor Redis en tiempo real para su depuración.

El comando Redis Command Getkeys obtiene todas las claves para un comando determinado

El comando Redis Client Getname obtiene el nombre de la conexión

El comando Redis Config Resetstat restablece algunas estadísticas en el comando INFO

El comando Redis Command Count obtiene el número total de comandos de Redis

El comando Redis Time devuelve la hora actual del servidor

El comando Redis Info obtiene diversa información y valores estadísticos del servidor Redis

El comando de reescritura de Redis Config reescribe el archivo de configuración redis.conf especificado al iniciar el servidor Redis.

El comando Redis Client List obtiene la lista de conexiones de clientes conectadas al servidor

El comando Redis Client Setname establece el nombre de la conexión actual

El comando Redis Bgsave guarda de forma asincrónica los datos de la base de datos actual en el disco en segundo plano.

Comando Redis HyperLogLog

Descripción del comando

El comando Redis Client Pause finaliza la ejecución de comandos desde el cliente dentro del tiempo especificado

Comando Redis Debug Object para obtener información de depuración de la clave

El comando Redis Flushdb elimina todas las claves de la base de datos actual

El comando Redis Save guarda datos de forma asincrónica en el disco duro

El comando Redis Showlog gestiona el registro lento de redis

El comando Redis Lastsave devuelve la hora en que Redis guardó correctamente los datos en el disco, expresada en formato de marca de tiempo UNIX.

El comando Redis Config Get obtiene el valor del parámetro de configuración especificado

El comando Redis Command obtiene la matriz de detalles del comando Redis

El comando Redis Slaveof convierte el servidor actual en un servidor esclavo del servidor especificado.

El comando Redis Debug Segfault bloquea el servicio Redis

El comando Redis Flushall elimina todas las claves en todas las bases de datos

El comando Redis Dbsize devuelve el número de claves en la base de datos actual

El comando Redis Bgrewriteaof realiza de forma asincrónica una operación de reescritura de archivos AOF (AppendOnly File).

El comando Redis Cluster Slots obtiene la matriz de mapeo de los nodos del clúster

El comando Redis Config Set modifica los parámetros de configuración de Redis sin reiniciar

El comando Redis Command Info obtiene la matriz que describe el comando Redis especificado.

El comando Redis Shutdown guarda datos de forma asincrónica en el disco duro y apaga el servidor.

Comando interno de Redis Sync para la función de replicación (replicación)

El comando Redis Client Kill cierra la conexión del cliente

El comando Redis Role devuelve el rol al que pertenece la instancia maestro-esclavo.

El comando Redis Monitor imprime los comandos recibidos por el servidor Redis en tiempo real para su depuración.

El comando Redis Command Getkeys obtiene todas las claves para un comando determinado

El comando Redis Client Getname obtiene el nombre de la conexión

El comando Redis Config Resetstat restablece algunas estadísticas en el comando INFO

El comando Redis Command Count obtiene el número total de comandos de Redis

El comando Redis Time devuelve la hora actual del servidor

El comando Redis Info obtiene diversa información y valores estadísticos del servidor Redis

El comando de reescritura de Redis Config reescribe el archivo de configuración redis.conf especificado al iniciar el servidor Redis.

El comando Redis Client List obtiene la lista de conexiones de clientes conectadas al servidor

El comando Redis Client Setname establece el nombre de la conexión actual

El comando Redis Bgsave guarda de forma asincrónica los datos de la base de datos actual en el disco en segundo plano.

Comandos de publicación y suscripción de Redis

Descripción del comando

El comando Redis Client Pause finaliza la ejecución de comandos desde el cliente dentro del tiempo especificado

Comando Redis Debug Object para obtener información de depuración de la clave

El comando Redis Flushdb elimina todas las claves de la base de datos actual

El comando Redis Save guarda datos de forma asincrónica en el disco duro

El comando Redis Showlog gestiona el registro lento de redis

El comando Redis Lastsave devuelve la hora en que Redis guardó correctamente los datos en el disco, expresada en formato de marca de tiempo UNIX.

El comando Redis Config Get obtiene el valor del parámetro de configuración especificado

El comando Redis Command obtiene la matriz de detalles del comando Redis

El comando Redis Slaveof convierte el servidor actual en un servidor esclavo del servidor especificado.

El comando Redis Debug Segfault bloquea el servicio Redis

El comando Redis Flushall elimina todas las claves en todas las bases de datos

El comando Redis Dbsize devuelve el número de claves en la base de datos actual

El comando Redis Bgrewriteaof realiza de forma asincrónica una operación de reescritura de archivos AOF (AppendOnly File).

El comando Redis Cluster Slots obtiene la matriz de mapeo de los nodos del clúster

El comando Redis Config Set modifica los parámetros de configuración de Redis sin reiniciar

El comando Redis Command Info obtiene la matriz que describe el comando Redis especificado.

El comando Redis Shutdown guarda datos de forma asincrónica en el disco duro y apaga el servidor.

Comando interno de Redis Sync para la función de replicación (replicación)

El comando Redis Client Kill cierra la conexión del cliente

El comando Redis Role devuelve el rol al que pertenece la instancia maestro-esclavo.

El comando Redis Monitor imprime los comandos recibidos por el servidor Redis en tiempo real para su depuración.

El comando Redis Command Getkeys obtiene todas las claves para un comando determinado

El comando Redis Client Getname obtiene el nombre de la conexión

El comando Redis Config Resetstat restablece algunas estadísticas en el comando INFO

El comando Redis Command Count obtiene el número total de comandos de Redis

El comando Redis Time devuelve la hora actual del servidor

El comando Redis Info obtiene diversa información y valores estadísticos del servidor Redis

El comando de reescritura de Redis Config reescribe el archivo de configuración redis.conf especificado al iniciar el servidor Redis.

El comando Redis Client List obtiene la lista de conexiones de clientes conectadas al servidor

El comando Redis Client Setname establece el nombre de la conexión actual

El comando Redis Bgsave guarda de forma asincrónica los datos de la base de datos actual en el disco en segundo plano.

Comando de ubicación geográfica (geo) de Redis

Descripción del comando

El comando Redis Client Pause finaliza la ejecución de comandos desde el cliente dentro del tiempo especificado

Comando Redis Debug Object para obtener información de depuración de la clave

El comando Redis Flushdb elimina todas las claves de la base de datos actual

El comando Redis Save guarda datos de forma asincrónica en el disco duro

El comando Redis Showlog gestiona el registro lento de redis

El comando Redis Lastsave devuelve la hora en que Redis guardó correctamente los datos en el disco, expresada en formato de marca de tiempo UNIX.

El comando Redis Config Get obtiene el valor del parámetro de configuración especificado

El comando Redis Command obtiene la matriz de detalles del comando Redis

El comando Redis Slaveof convierte el servidor actual en un servidor esclavo del servidor especificado.

El comando Redis Debug Segfault bloquea el servicio Redis

El comando Redis Flushall elimina todas las claves en todas las bases de datos

El comando Redis Dbsize devuelve el número de claves en la base de datos actual

El comando Redis Bgrewriteaof realiza de forma asincrónica una operación de reescritura de archivos AOF (AppendOnly File).

El comando Redis Cluster Slots obtiene la matriz de mapeo de los nodos del clúster

El comando Redis Config Set modifica los parámetros de configuración de Redis sin reiniciar

El comando Redis Command Info obtiene la matriz que describe el comando Redis especificado.

El comando Redis Shutdown guarda datos de forma asincrónica en el disco duro y apaga el servidor.

Comando interno de Redis Sync para la función de replicación (replicación)

El comando Redis Client Kill cierra la conexión del cliente

El comando Redis Role devuelve el rol al que pertenece la instancia maestro-esclavo.

El comando Redis Monitor imprime los comandos recibidos por el servidor Redis en tiempo real para su depuración.

El comando Redis Command Getkeys obtiene todas las claves para un comando determinado

El comando Redis Client Getname obtiene el nombre de la conexión

El comando Redis Config Resetstat restablece algunas estadísticas en el comando INFO

El comando Redis Command Count obtiene el número total de comandos de Redis

El comando Redis Time devuelve la hora actual del servidor

El comando Redis Info obtiene diversa información y valores estadísticos del servidor Redis

El comando de reescritura de Redis Config reescribe el archivo de configuración redis.conf especificado al iniciar el servidor Redis.

El comando Redis Client List obtiene la lista de conexiones de clientes conectadas al servidor

El comando Redis Client Setname establece el nombre de la conexión actual

El comando Redis Bgsave guarda de forma asincrónica los datos de la base de datos actual en el disco en segundo plano.

resumen

El almacenamiento en caché es aplicable a los siguientes escenarios.

Consultar los resultados de una base de datos invocable.

Un resultado invocable representado en un valor estático, como contenido de archivo, solicitud web o representación de PDF.

Resultados deterministas de objetos invocables que realizan cálculos complejos.

Un mapa global utilizado para rastrear valores de caducidad, como objetos de sesión web.

Resultados que requieren acceso frecuente y rápido.

Guarda los resultados de API de tercera generación obtenidos a través de servicios web. Reducir la latencia

 

Haga clic para seguir y conocer las nuevas tecnologías de Huawei Cloud lo antes posible ~

OpenAI abre ChatGPT Voice Vite 5 de forma gratuita para todos los usuarios. Se lanza oficialmente . La operación mágica del operador: desconectar la red en segundo plano, desactivar cuentas de banda ancha, obligar a los usuarios a cambiar de módem óptico. Los programadores de Terminal Chat de código abierto de Microsoft manipularon los saldos de ETC y malversó más de 2,6 millones de yuanes al año. Utilizado por el padre de Redis, el código en lenguaje Pure C implementa el marco Telegram Bot. Si usted es un mantenedor de proyectos de código abierto, ¿hasta dónde puede soportar este tipo de respuesta? Microsoft Copilot Web AI se lanzará oficialmente el 1 de diciembre, respaldando la OpenAI china. El ex CEO y presidente Sam Altman y Greg Brockman se unieron a Microsoft. Broadcom anunció la exitosa adquisición de VMware.
{{o.nombre}}
{{m.nombre}}

Je suppose que tu aimes

Origine my.oschina.net/u/4526289/blog/10151108
conseillé
Classement