Almacenando datos en Redis desde una aplicación .NET

Redis es uno de los motores de bases de datos NoSQL más populares, basado en el almacenamiento de estructuras de tipo clave/valor. Este tipo de almacenamiento de datos ha tenido un gran auge en tiempos recientes y vale la pena considerar su uso en el desarrollo de nuestras aplicaciones, si se adapta a lo que necesitamos. Si quieres aprender un poco más sobre NoSQL te invito a visitar el blog de mi amigo Gustavo.

En este artículo, nos vamos a centrar en aprender a usar Redis desde una aplicación desarrollada en .NET. Lo primero es tener Redis, así que lo puedes obtener en la sección de descargas de su página oficial, y si buscas una versión para Windows, Redis no ofrece soporte directamente, pero puedes encontrar en GitHub un proyecto soportado por Microsoft Open Technolgies, con el cual podrás obtener una versión para Windows.

Para acceder a Redis desde .NET, vamos a usar el cliente StackExchange.Redis. Este cliente es desarrollado por la gente de StackExchange. Puedes encontrar más información y su documentación en el sitio del proyecto en GitHub. Este cliente lo podemos agregar a nuestros proyectos .NET como un paquete Nuget.

Redis_01

Para crear una conexión desde nuestra aplicación .NET al servidor, basta con usar la clase ConnectionMultiplexer, especificando los parámetros de conexión con el nombre del servidor (localhost en el ejemplo)

string server = "localhost";
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(server);

Luego, podemos obtener una instancia de la base de datos con la siguiente instrucción:

var db = redis.GetDatabase();

El uso más básico que le podemos dar a Redis es consultar un valor almacenado, con la siguiente instrucción:

var valor = db.StringGet("Clave");

También podemos guardar valores en el servidor:

db.StringSet("Clave""Valor");

Y bien, esta es tan solo una pequeña muestra de todas las características que nos ofrece Redis. Si quieres ver un ejemplo de lo que acabamos de ver en este post en una aplicación ASP.NET MVC, te invito a descargar el código de ejemplo desde mi cuenta de GitHub

Redis_02

¡Hasta una próxima!

ironcat

Anuncios

One Response to Almacenando datos en Redis desde una aplicación .NET

  1. Pingback: Usando listas de Redis en una aplicación .NET | hgr.net

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

A %d blogueros les gusta esto: