Red de conocimiento informático - Problemas con los teléfonos móviles - Introducción a las estructuras de datos comunes de Redis y análisis de escenarios de aplicaciones empresariales

Introducción a las estructuras de datos comunes de Redis y análisis de escenarios de aplicaciones empresariales

Redis tiene integradas una gran cantidad de estructuras de datos de uso común. Comprender las funciones y los escenarios de aplicación de estas estructuras de datos nos permite utilizarlas de manera flexible para resolver problemas prácticos al desarrollar requisitos.

La cadena es la estructura de datos más básica en redis. Puede usarla como caché para el tipo más básico de caché kv (valor clave) (el valor máximo puede ser 512 MB). la cadena de codificación El objeto decodificador es suficiente. Además, String también puede guardar datos numéricos e implementar funciones de conteo (redi proporciona operaciones atómicas como incr)

Escenarios de aplicación comunes

Lista Las listas se utilizan con mayor frecuencia como colas (máximo 2 ^32 - 1 elemento), use las funciones en cola y fuera de cola. Si lo usa como una lista variada, muchas veces no tiene la función anti-duplicación utilizada en la lista. Si va a usarla como una lista de varias cosas, muchas veces las listas que no tienen prevención de duplicación no son muy convenientes de usar.

Escenarios de aplicación comunes

El conjunto es un conjunto desordenado y no duplicado. La complejidad temporal de verificar si existe al agregar y eliminar es O (1).

Escenarios de aplicación comunes

Hash es una estructura de mapeo que puede almacenar múltiples tipos de datos para una clave, al igual que múltiples campos de un objeto.

Escenarios de aplicación comunes

Pub/sub en redis puede implementar transmisión, similar a la transmisión en rocketmq

Escenarios de aplicación comunes

En Además de las estructuras de datos más básicas mencionadas anteriormente, Redis también proporciona muchas otras estructuras de datos, algunas de las cuales requieren la instalación de la pila de Redis correspondiente.

Un mapa de bits es esencialmente una cadena, pero se puede manipular usando bits para visualizar el valor de una clave como una matriz de bits.

Escenarios de aplicación comunes

Bloomfilter (también conocido como Bloomfilter) puede entenderse como un conjunto especial, que se puede utilizar para determinar si un valor está en el conjunto, pero es diferente de conjuntos ordinarios El problema es que hay ciertos errores de juicio (falsos positivos) en su juicio. Si Bloomfilter juzga que un valor no está en el conjunto, entonces no debe estar en el conjunto. Si Bloomfilter determina que un valor no está en el conjunto, entonces no debe estar en el conjunto, pero si determina que un valor está en el conjunto, entonces puede que no esté en el conjunto.

Escenarios de aplicación comunes

hyperloglog es una estructura de datos de recuento de deduplicación probabilística que puede lograr un recuento de deduplicación de cierta precisión

Escenarios de aplicación comunes

geohash se puede utilizar para implementar cálculos de distancia, consultas de distancia y otras funciones relacionadas con la ubicación geográfica

Escenarios de aplicación comunes.