Cómo usar Redis con Python

Cómo usar Redis con Python
Este artículo explorará cómo conectarse y usar Redis con Python.

Redis es una base de datos de código abierto que almacena datos como pares de valor clave. Es una opción popular como mecanismo de almacenamiento en caché o un corredor de mensajes.

Redis puede realizar operaciones rápidas y eficientes en memoria con configuraciones mínimas cuando se combina con un lenguaje como Python.

Requisitos

Este artículo supone que tiene la última versión del servidor Redis, y Python 3 está instalado y configurado en su sistema.

También asumimos el conocimiento básico de Python y Redis.

Instalación de Redis-Py

Para conectar y usar Redis con Python, necesitamos un cliente de Python-Redis. Para este proceso, optaremos por Redis-Py, ya que es fácil de usar y configurar.

Puede consultar a otros clientes de Python-Redis en la página de recursos a continuación:

https: // redis.io/clientes#python

Para instalar, abra el terminal y ejecute el siguiente comando:

$ PIP3 Instalar Redis

El comando anterior debe descargar e instalar el cliente redis-py.

Conectando a Redis

El siguiente paso es conectarse a nuestro servidor Redis. Comience creando un directorio de trabajo como:

$ Mkdir Redis-Python
$ CD Redis-Python

Crea un archivo de Python y dale cualquier nombre que mejor te.

$ touch main.py

Abra el archivo con su editor de texto y agregue el código que se muestra a continuación:

importación redis
R = Redis.Redis (
host = '172.31.226.228 ',
puerto = 6379,
contraseña = 'contraseña'
)

En el código de ejemplo anterior, comenzamos importando el módulo Redis.

A continuación, creamos un nuevo cliente Redis usando el Redis.Método redis. Luego, pasamos los parámetros para conectarse al servidor Redis.

Nota: Asegúrese de reemplazar el host, el puerto y la contraseña con los detalles de su servidor Redis.

Para probar el servidor se está ejecutando, agregue lo siguiente:

Si.silbido():
Imprimir ("Pong")
demás:
Imprimir ("Falló la conexión!")

Redis Set Key-Value Pars

Una vez que esté conectado, puede realizar todas las operaciones compatibles en el servidor Redis. Para simplificar, establezcamos un nuevo par de valores clave.

Podemos ejecutar el código como:

# Establecer el par de valores de teclas
riñonal.set ("mykey", "myValue")

La función establecida toma la clave y el valor como argumentos y los agrega a la base de datos.

Redis obtiene pares de valores clave

Para obtener el valor asociado con una clave específica, use el método GET como se muestra a continuación:

# Obtener valor
Imprimir (R.Get ("mykey"))

El código anterior debería devolver:

b'myvalue '

Python Redis setEx

También podemos establecer un par de clave y valor que expire en una duración específica. Para hacer esto, podemos usar la función setEx como se muestra a continuación:

# Establecer con vencimiento
riñonal.setEx ("otra tecla", 60, "otro valor")

Aquí, establecemos una nueva clave y un valor que expira en 60 segundos.

Para verificar el TTL, podemos hacer lo siguiente:

Imprimir (R.ttl ("otra llave"))

Esto debería devolver cuántos segundos tiene la clave para vivir.

Base de datos Redis Python Switch

Para cambiar las bases de datos Redis en Python, use la función Seleccionar como:

# Switch DB
riñonal.Seleccionar (10)

El comando anterior debe cambiar a la base de datos en el índice 10.

Conclusión

Esta guía cubrió los conceptos básicos de conectar y usar Redis con Python a través de los pares de valor clave de Redis Set y el Python Redis setEx. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener consejos y tutoriales.