Access Redis a través de Ruby

Access Redis a través de Ruby
Redis es un almacén de datos de valor clave de valor gratuito y de código abierto famoso por alto rendimiento, baja latencia y flexibilidad.

Este tutorial lo ayudará a interactuar con una base de datos Redis utilizando el lenguaje de programación Ruby.

Paso 1 - Instale el servidor Redis

El primer paso es instalar y configurar un clúster Redis en nuestro sistema local. En esta guía, estamos usando un Ubuntu 20.04 sistema. Sin embargo, los comandos deberían funcionar en cualquier sistema basado en Debian.

Comience por actualizar el caché del repositorio del sistema.

actualización de sudo apt-get

A continuación, instale Redis usando el comando:

sudo apt-get install redis-server -y

Una vez que se completa la instalación, ejecute el siguiente comando para verificar que el servidor redis esté instalado.

Redis-server-Versión

Debería ver una salida como se muestra:

Redis Server V = 5.0.7 SHA = 0000000000: 0 MALLOC = JEMALLOC-5.2.1 bits = 64 compilación = 636cde3b5c7a3923

Paso 2 - Inicie Redis y conéctese al CLI

El siguiente paso es iniciar el servidor Redis. Usando SystemCTL, ingrese el comando:

SUDO SERVICIO REDIS-SERVER Start

El comando anterior debe iniciar el clúster Redis y conectarse a la base de datos.

Use el comando a continuación para conectarse a Redis usando la CLI.

$ Redis-Cli
127.0.0.1: 6379>

Una vez conectado, puede comenzar a usar Redis.

Paso 3 - Instalación de Ruby

Ruby es un poderoso lenguaje de programación con toneladas de características para cualquier desarrollador moderno. Ofrece una sintaxis increíble que es fácil de leer y comprender. Es, por lo tanto, una elección apropiada para interactuar con Redis.

Para usar Ruby, necesitamos instalarlo.

El método más simple para configurar Ruby en nuestro sistema es usar los administradores de paquetes APT.

Comience por actualizar el caché de repositorio del sistema.

actualización de sudo apt-get

A continuación, instale Ruby con el comando:

sudo apt-get install ruby-full

Una vez que el comando está completo, use el siguiente comando para verificar que se instale Ruby.

Ruby -Versión

Si está instalado, debe obtener una salida como se muestra:

Ruby 2.7.0p0 (2019-12-25 Revisión 647EE6F091) [x86_64-linux-gnu]

Paso 4: usando Ruby para interactuar con Redis

Después de tener nuestro entorno de desarrollo configurado, podemos usar Ruby con Redis.

Necesitamos una gema rubí desarrollada para interactuar con Redis para hacer esto. En este tutorial, hemos elegido la gema Redis-RB.

Use el comando gem para instalarlo.

install de sudo gema redis
Obtener Redis-4.5.1.joya
Instalado con éxito Redis-4.5.1
Documentación de análisis para Redis-4.5.1
Instalación de la documentación RI para Redis-4.5.1
Terminado de instalar documentación para Redis después de 0 segundos
1 gema instalada

Una vez que se instala la gema, podemos comenzar a usarla para interactuar con Redis.

Paso 5 - Conéctese a Redis

Comience creando un archivo Ruby.

Toca Ruby-Redis.RB

Edite el archivo con su editor de texto favorito.

Vim Ruby-Redis.RB

Agregue el código a continuación para conectarse a su clúster Redis.

requiere "Redis"
Redis = Redis.nuevo (anfitrión: "127.0.0.1 ", puerto: 6379, DB: 0)

El código anterior importa el paquete Redis y crea una nueva conexión. Si está utilizando la configuración predeterminada de Redis, puede omitir las opciones de host, puerto y DB.

Paso 6 - Uso de la base de datos Redis con Ruby

Para crear un nuevo par de valores clave en una base de datos Redis usando Ruby, podemos usar el código como se muestra:

requiere "Redis"
Redis = Redis.nuevo
rehacer.set ("mykey", "myValue")
rehacer.conseguir ("mykey")

El código anterior crea una nueva clave y valor usando el comando set. Para obtener el valor almacenado en una clave específica, use el método Get y pase la clave de destino como argumento.

Sugerencia: la gema Redis-RB utiliza comandos nativos de Ruby para realizar las operaciones.

Ejemplo 1

El siguiente código usa Ruby para crear un conjunto ordenado en Redis.

requiere "Redis"
Redis = Redis.nuevo
rehacer.ZADD ("Bases de datos" 1, "MySQL")
rehacer.ZADD ("Bases de datos" 10, "Faunadb")
rehacer.ZADD ("Bases de datos" 3, "Firestore")
rehacer.ZADD ("Bases de datos" 2, "MongoDB")
rehacer.ZADD ("Bases de datos" 5, "Sqlite")

Para obtener los elementos en el conjunto ordenado, use el método ZRange.

rehacer.ZRange ("Bases de datos", 0, 10)

Ejemplo 2

Puede agregar listas a una base de datos Redis usando Ruby como:

requiere "Redis"
Redis = Redis.nuevo
rehacer.lpush ("langs", "python")

Para obtener los elementos en una lista, use el método LRange como:

rehacer.Lrange ("Langs", 0, 10)

Clausura

Esta guía demuestra cómo interactuar con una base de datos Redis utilizando el lenguaje de programación Ruby. Consulte la documentación de Redis-RB para obtener más información.