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 redisEn 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():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 teclasLa 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 valorEl 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 vencimientoAquí, 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 DBEl 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.