Clase 27 - Redis
#database
#nosql
#redis
#cache
¿Qué es Redis?
- Es una base de datos NoSQL que trabaja bajo el concepto de key-value.
- Es usada como base de datos y como caché ya que podemos recuperar información en poco tiempo.
- “REmote DIctionary Server” (Servidor de Diccionario Remoto).

Principales características
- Almacenamiento en Memoria.
- Estructuras de Datos.
- Operaciones Atómicas.
- Persistencia Opcional.
- Caché Eficiente.
- Tiempo de Expiración.

Casos de uso
- Caché de Datos.
- Gestión de Sesiones.
- Conteo y Análisis en Tiempo Real.
- Colas de Tareas.
- Almacenamiento de Datos Temporales.
- Búsquedas Rápidas.
Estructuras de datos

List Methods
- LPUSH - añade un nuevo elemento al comienzo de la lista.
- RPUSH - añade al final
- LPOP - borra y devuelve el elemento al comiendo de la lista
- RPOP - hace lo mismo pero al final de la lista
- LLEN - retorna la longitud de la lista
- LMOVE - atómicamente mueve elementos de una lista a otra
- LTRIM - reduce una lista al rango especificado de elementos
Sets Methods
- SADD - añade un nuevo miembro al set
- SREM - remueve un miembro específico del set
- SISMEMBER - prueba un string para la pertenencia a un conjunto
- SINTER - devuelve el conjunto de miembros que dos o más conjuntos tienen en común (la intersección)
- SCARD - devuelve el tamaño (tambien conocido como CARDinalidad) de un set
Hashes Methods
- HSET - setea el valor de uno o más campos en un hash
- HGET - devuelve el valor de un campo determinado
- HGETALL - devuelve todos los campos y valores en un hash
- HMGET - devuelve el valor en uno o más campos dados
- HINCRBY - incrementa el valor de un campo determinado por el entero previsto
JSON Methods
- SET - setea el valor de un elemento JSON
- ARRAPPEND - agrega un elemento a un arreglo JSON
- ARRINSERT - inserta valores JSON en un arreglo JSON antes del índice dado
- DEL - remueve un elemento JSON
- NUMINCRBY - incrementa el número almacenado en el path por el número especificado
- NUMMULTBY - hace lo mismo pero multiplicándolo
- STRAPPEND - agrega la cadena dada a las cadenas existentes de la clave especificada