Aprendamos cómo conectar Redis a la aplicación Ruby.
requisitos
Conocimientos básicos de uso de Redis y Ruby.
Instale el intérprete de Ruby y el servidor Redis en su sistema.
Instalar el cliente Redis Ruby
Para conectar Ruby a Redis, necesitamos instalar un cliente de Redis Ruby. Para este artículo usamos redis-rb acc.
https://github.com/redis/redis-rb
Abra la terminal e ingrese el siguiente comando para instalar:
Una vez instalado, podemos conectar Redis a nuestra app.
Conexión de Ruby a Redis
Cree un directorio de trabajo y agregue el archivo que contendrá su código.
$ mkdir redis_rb && cd redis_rb && toque la cabeza.rb
Abra el archivo y agregue el código como se muestra a continuación:
# conectar por defecto
redis = Redis.Nuevo
# conectar con contraseña ro base de datos 0
redis = Redis.Nuevo(URL: «redis://:[email protected]:6379/0»)
En el código anterior, comenzamos a importar los módulos requeridos.
A continuación, conectémonos a Redis usando el nuevo método. Si su servidor Redis está protegido con una contraseña, opte por el método de conexión 2.
Probando la conexión Redis
Para probar la conexión, puede ejecutar el método redis.ping como se muestra:
Esto debería devolver PONG en una conexión exitosa.
Configuración del par clave-valor de Ruby
Cree un nuevo par clave-valor para la base de datos usando el comando set de la siguiente manera:
redis.colocar(«Llave», «Valor»)
Esto debería regresar de la siguiente manera:
Obtener valor de rubí
Para obtener un valor asociado con una clave en Redis, use el método get como se muestra:
Esto debería devolver el valor asociado con la clave:
Configuración de la clave de caducidad de Ruby
Para crear un par clave-valor con un tiempo de vencimiento, use el método setex de la siguiente manera:
redis.setex(«clave_de_caducidad», 60,«valor_de_caducidad)
Lo anterior debería crear una clave con un tiempo de caducidad de 60 segundos.
Conclusión
En este artículo, aprenderá cómo conectar su base de datos Redis a una aplicación Ruby con un tutorial fácil de entender de todo el proceso. Consulte los documentos para obtener más información.