Introducción

Definición básica de Redis

Redis es un software de código abierto escrito en ANSI C, un sistema de almacenamiento / base de datos clave‑valor accesible por red, con almacenamiento en memoria y persistencia de datos. Ofrece APIs de cliente para múltiples lenguajes de programación.

  1. Pertenece a las bases de datos NoSQL no relacionales;
  2. Es similar a Memcached pero con más funcionalidades, cubriendo muchas de sus limitaciones;
  3. Se usa frecuentemente como solución de caché complementaria para bases de datos relacionales como MySQL.

Tipos de datos admitidos

  • String:Tipo cadena de texto
  • List:Lista doblemente enlazada
  • Set:Colección desordenada
  • zset(sorted set):Colección ordenada
  • Hash:Estructura hash (similar a Map)

Memcached solo admite cadenas de texto, esta es una de las diferencias más representativas entre ambos.

Características

  1. Soporte de clientes multi‑idioma
    Cuenta con SDK oficial para Java, C/C++, C#, PHP, JavaScript, Python, Ruby, Perl y muchos lenguajes más, facilitando la integración en desarrollos.
  2. Sincronización maestro‑esclavo
    Admite replicación maestro‑esclavo para realizar copias de seguridad remotas y separación de lectura‑escritura, mejorando la disponibilidad del servicio.
  3. Alto rendimiento
    Los datos residen principalmente en memoria, las lecturas y escrituras son muy veloces, se usa ampliamente como caché distribuido.
  4. Capacidad de persistencia
    Los datos en memoria se pueden guardar en disco, no se pierden totalmente tras reiniciar (Memcached no tiene persistencia por defecto).

Contexto

El proyecto inicial de Redis fue financiado, desarrollado y mantenido por VMware.

Usaremos un ejemplo sencillo de cliente Redis en WinForm(C#) para mostrar su funcionamiento, es un programa introductorio que muestra la conexión desde C# hacia Redis.

  • Establecer pares clave‑valor
  • Obtener valor mediante clave

Comparación breve Redis vs Memcached

CaracterísticaRedisMemcached
Tipos de datos5 estructuras básicasSolo cadena String
PersistenciaAdmite RDB/AOFSin persistencia
Replicación maestro‑esclavoAdmitidoSin soporte nativo
Política de expulsión memoriaMúltiples políticasExpulsión LRU

Introducción

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *