Redis como Middleware de Caché
Introducción a Redis
Redis (REmote DIctionary Server) es una base de datos clave-valor no relacional, desarrollada en ANSI C. Es multiplataforma, de código abierto, compatible con redes y ofrece almacenamiento en memoria con persistencia opcional. Destaca por:
Escalabilidad flexible
Alto rendimiento con grandes volúmenes
Ocho estructuras de da ...
Publicado el 7-2 02:38
Guía de Operaciones con Listas en Redis
Comandos Fundamentales para Listas en Redis
Las listas en Redis son secuencias ordenadas que soportan inserciones y extracciones en ambos extremos. Los comandos relacionados suelen iniciar con la letra l, sin distinguir entre mayúsculas y minúsculas.
Inserción y Visualización de Elementos
Para añadir elementos a una lista, se pueden usar lpush ...
Publicado el 6-29 08:21
Integración de Lua en Redis para operaciones atómicas
Implementación de scripts Lua en Redis
Ventajas fundamentales
Ejecución atómica: Los scripts Lua se ejecutan de manera indivisible dentro de Redis, eliminando la necesidad de meacnismos transaccionales adicionales.
Rendimiento optimizado: Los scripts se almacenan en caché en el servidor tras su carga inicial. Lua, implementado en C, ofrece vel ...
Publicado el 6-29 04:01
Uso de scripts Lua en Redis para operaciones atómicas
Beneficios de emplear Lua en Redis
La integración de scripts Lua en Redis ofrece ventajas significativas. Permite agrupar múltiples operaciones en un solo envío, reduciendo la latencia de red. Además, garantzia atomicidad: el servidor ejecuta el script completo sin interrupciones, eliminando condiciones de carrera sin necesidad de transacciones ...
Publicado el 6-28 22:42
Implementación de Redis 7.* con Docker
Descargar la imagen
En este ejemplo utilizaremos la versión 7.2.5
docker pull redis:7.2.5
Crear archivo de configuración de Redis
Configuración para iniciar Redis con archivo de configuración (ubicado en /etc/redis/redis.conf):
# Puerto de escucha
port 6379
# Contraseña de acceso
requirepass securePass123
# Configuración del notificad ...
Publicado el 6-28 20:33
Guía Práctica de Configuración y Uso de Redis
Instalación y configuración de instancia única
Para obtener el código fuente, utiliza curl en lugar de wget para descargar y extraer el paquete:
curl -O https://download.redis.io/releases/redis-7.0.5.tar.gz
tar -xvzf redis-7.0.5.tar.gz
cd redis-7.0.5
make
sudo make install PREFIX=/usr/local/redis
Configura el servicio para que se ejecute en se ...
Publicado el 6-26 17:56
Operaciones Básicas con RedisTemplate en Spring Data Redis
Spring Data Redis proporciona RedisTemplate como una interfaz central para ejecutar comandos en Redis. Este artículo explora los métodos esenciales para los tipos de datos principales.
Estructuras de Datos en Redis
Cadenas (String)
Hash
Listas (List)
Conjuntos (Set)
Conjuntos Ordenados (Sorted Set)
Interfaz de RedisTemplate
Operaciones con Ca ...
Publicado el 6-23 18:51
Mecanismos Transaccionales en Redis para Garantizar Consistencia
Comandos Fundamentales para Transacciones
Inicio de Bloque Transaccional: MULTI
El comando MULTI inicia un bloque transaccional, encolando operacoines subsiguientes sin ejecutarlas inmediatamente:
MULTI
SET producto:existencia 50
SET pedido:usuario123 estado "pendiente"
Ejecución Transaccional: EXEC
EXEC ejecuta todas las operaciones ...
Publicado el 6-22 17:51
Implementación de CAPTCHA gráfico con limitación de tasa y caché en Spring Boot
Para proteger sistemas contra ataques de fuerza bruta y solicitudes maliciosas, es común implementar mecanismos de verificación humana en autenticaciones. Este artículo detalla cómo integrar un CAPTCHA gráfico en Spring Boot, combinado con control de frecuencia de acceso y almacenamiento en caché usando Redis.
Generación del CAPTCHA gráfico
Dep ...
Publicado el 6-22 07:55
Commandos fundamentales de Redis
Redis es una base de datos en memoria de tipo clave-valor, escrita en C y con soporte para múltiples lenguajes a través de APIs. Ofrece capacidades de perisstencia de datos y permite que el valor asociado a una clave sea de distintos tipos: cadenas, hashes, listas, conjuntos y conjuntos ordenados (sorted sets).
Entre sus casos de uso habituales ...
Publicado el 6-21 17:25