¿Introducción a los medios de almacenamiento?
La existencia de la base de datos nos permite implementar operaciones de usuario y mantenimiento de software basados en una gran cantidad de contenido de datos detallados. Hoy veremos qué medios de almacenamiento comunes se pueden utilizar para el desarrollo de bases de datos. .
Redis es un medio de almacenamiento de datos estructurados basado en memoria y de código abierto que se puede utilizar como base de datos, servicio de caché o servicio de mensajería.
Redis admite varias estructuras de datos, incluidas cadenas, tablas hash, listas vinculadas, conjuntos, conjuntos ordenados, mapas de bits, hiperlogs, etc.
Redis presenta eliminación de LRU, implementación de transacciones y diferentes niveles de durabilidad del disco duro, y admite conjuntos de replicación y escenarios de alta disponibilidad a través de RedisSentinel, y también admite la fragmentación automática de datos a través de RedisCluster.
Las funciones principales de Redis se implementan en base al modelo de subproceso único, lo que significa que Redis usa un solo subproceso para atender todas las solicitudes de los clientes. Al mismo tiempo, Redis usa IO sin bloqueo y tiene complejidad. Tiempos de algoritmo para varios comandos. Se ha optimizado finamente. Esta información significa:
Redis es seguro para subprocesos (porque solo hay un subproceso), todas sus operaciones son atómicas y no se producirán excepciones de datos debido a la concurrencia
Velocidad de Redis Muy rápido (porque utiliza IO sin bloqueo y la complejidad del tiempo del algoritmo de la mayoría de los comandos es O(1))
El uso de comandos de Redis de larga duración es muy peligroso y requerirá mucho procesamiento del tiempo de subproceso y ralentizar todas las solicitudes. (Por ejemplo, la complejidad temporal del comando KEYS es O (N) y su uso está estrictamente prohibido en un entorno de producción)
Key
Redis utiliza la estructura de datos básica de tipo clave-valor, entrenamiento Java de Chambers Descubra que cualquier secuencia binaria se puede utilizar como clave de Redis (como una cadena normal o una imagen JPEG)
Algunas notas sobre las claves:
No utilices claves que sean demasiado largas. Por ejemplo, utilizar una clave de 1024 bytes no es una buena idea ya que no sólo consume más memoria sino que también genera búsquedas menos eficientes.