Saltar al contenido

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). REDIS

Principales características

  • Almacenamiento en Memoria.
  • Estructuras de Datos.
  • Operaciones Atómicas.
  • Persistencia Opcional.
  • Caché Eficiente.
  • Tiempo de Expiración. Uso de redis

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

estructura 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