Azure Redis Cache


¿Que es Redis?

redis-whiteRedis es un repositorio pares clave-valor cuyo uso principal es ser un servicio de cache. El repositorio se almacena en memoria con lo que el rendimiento es optimo. Este repositorio soporta replicación en nodos secundarios o escalado particionado en múltiples nodos.
El valor es un bloque de bytes que tiene conversión implícita desde/hacia una cadena de caracteres. En conclusión tanto bytes como cadenas pueden ser usados indistintamente.
Las ventajas/funcionalidades que aportar frente a otros servicios de cache son:

  • Soporta transacciones al acceder a los datos a nivel básico (no hay rollback ni bloqueo optimista)
  • Soporta operaciones atómicas sobre valores: incrementos (Comando TTL) , decrementos (Comando DECR) y múltiples asignaciones (Comando MSET) o lecturas (Comando MGET).
  • Soporta expiración de los datos (Comando TTL).
  • Soporta crear una clave que contiene un conjuntos de valores (Tipo de Datos Set y Comando SADD). Por ejemplo, usadas para crear relaciones entre claves.
  • Soporta crear una clave que contiene una cola de valores (Tipo de Datos List y Comando LPUSH). Por ejemplo, para obtener últimos encolados.
  • Soporta crear una clave que incorpora una valor adicional de orden (Tipo de Datos Sorted sets y Comando ZADD).
  • Soporta usar una clave para crear un canal de comunicación del tipo publicación (Comando PUBLISH) y subscripción (Comando SUBSCRIBE).
  • Soporta algun tipo de scripting.

¿Que es Azure Redis Cache?

AzureRedisEs la distribución de Redis pensada para Azure que se ejecuta como un servicio PAAS. Ofrece tres niveles de servicio: Basic, Standard y Premium.

Uso de Redis en NET

Hay múltiples librerías clientes para variedad de lenguajes que permiten acceder al servicio de Redis. Para NET se recomienda StackExchange.Redis client library. En el siguiente enlace se describen las practicas recomendadas con ejemplos usando StackExchange.Redis.
A nivel de desarrollo no hay ninguna diferencia entre usar Redis o Azure Redis; únicamente la cadena de conexión debe incorporar las siguiente flags:

También se puede usar Redis en aplicaciones ASP .NET para funciones concretas:

Enlaces Útiles

Anuncios
Esta entrada fue publicada en Azure, Indices Cache, Redis. Guarda el enlace permanente.

Una respuesta a Azure Redis Cache

  1. Pingback: Lua y Redis | Pensando bajo la lluvia

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s