Redis es una base de datos en memoria de código abierto que almacena datos como pares clave-valor. Es una opción popular como mecanismo de almacenamiento en caché o intermediario de mensajes.
Redis puede realizar operaciones rápidas y con uso eficiente de la memoria con configuraciones mínimas cuando se combina con un lenguaje como Python.
Tabla de Contenidos
requisitos
Este artículo asume que tiene la última versión del servidor Redis y que tiene Python 3 instalado y configurado en su sistema.
También asumimos conocimientos básicos 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, elegimos redis-py porque es fácil de usar y configurar.
Puede consultar otros clientes de Python Redis en la siguiente página de recursos:
https://redis.io/clients#python
Para instalar, abre la terminal y ejecuta el siguiente comando:
El comando anterior debería descargar e instalar el cliente Redis py.
Conectarse a Redis
El siguiente paso es conectarse a nuestro servidor Redis. Primero, crea un directorio de trabajo como este:
ps mkdir pitón redis
ps CD pitón redis
Cree un archivo de Python y asígnele cualquier nombre.
Abra el archivo con su editor de texto y agregue el código que se muestra a continuación:
Importar Redis
r = Redis.Redis(
anfitrión=‘172.31.226.228’,
puerto=6379,
clave=‘Clave’
)
En el código de muestra anterior, comenzamos importando el módulo Redis.
A continuación, creemos un nuevo cliente Redis usando el método redis.Redis. Luego pasamos los parámetros para conectarnos 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 si el servidor se está ejecutando, agregue lo siguiente:
Cuando r.ping():
prensa(«APESTAR»)
diferente:
prensa(«¡La conexión falló!»)
Redis Establecer pares clave-valor
Una vez conectado, puede realizar todas las operaciones admitidas en el servidor Redis. En aras de la simplicidad, establezcamos un nuevo par clave-valor.
Podemos ejecutar el código como:
# Establecer par clave-valor
r.set(«mi llave», «Mi valor»)
La función set toma la clave y el valor como argumentos y los agrega a la base de datos.
Redis obtiene pares clave-valor
Para obtener el valor asociado con una clave específica, use el método get como se muestra a continuación:
# obtener valor
prensa(r.obtener(«mi llave»))
El código anterior debería devolver:
Python Redis SETEX
También podemos establecer un par clave-valor que caduque después de una cierta duración. Para hacer esto, podemos usar la función SETEX como se muestra a continuación:
# Establecer con caducidad
r.setex(«otra clave», 60, «otro valor»)
Aquí establecemos una nueva clave y valor que caducará en 60 segundos.
Para comprobar el TTL podemos hacer lo siguiente:
prensa(r.ttl(«otra clave»))
Esto debería devolver cuántos segundos tiene que vivir la clave.
Redis Python Cambiar base de datos
Para cambiar las bases de datos de Redis en Python, use la función de selección de la siguiente manera:
El comando anterior debería cambiar a la base de datos en el índice 10.
Conclusión
Esta guía cubre los aspectos básicos de la conexión y el uso de Redis con Python a través de los pares clave-valor establecidos de Redis y Python Redis SETEX. Esperamos que este artículo le haya resultado útil. Consulte los otros artículos de Linux Hint para obtener consejos y tutoriales.