Redis – Lenguaje Python
Redis es una base de datos de pares clave-valor en memoria que normalmente se clasifica como una base de datos NoSQL. Redis se usa comúnmente para almacenamiento en caché, almacenamiento de datos transitorios y como área de almacenamiento de datos durante el análisis en aplicaciones Python.
Contrata a un experto en Python para iniciar tu proyecto hoy mismo:
Tutoriales de Redis
Redis es fácil de instalar y comenzar a usar en comparación con la mayoría de los otros backends persistentes, pero es útil seguir un tutorial si nunca antes ha usado Redis o cualquier almacén de datos NoSQL.
Redis con Python
Redis es más fácil de usar con Python si tiene un cliente de biblioteca de código que une su código a su instancia de Redis. Las siguientes bibliotecas y recursos brindan más información sobre el manejo de datos en una instancia de Redis con su código Python.
- Redis-py es un cliente Python sólido para usar con Redis.
- Morsa es un contenedor de Python de nivel superior para Redis con algunos componentes de estructura de datos, consultas y almacenamiento en caché integrados en la biblioteca.
- Escribiendo Redis en Python con Asyncio muestra un ejemplo detallado de cómo usar la nueva biblioteca estándar de Asyncio en Python 3.4+ para trabajar con Redis. También hay una
Video de EuroPython de la charla que va junto con el código. - Cache_deco es una biblioteca decoradora de caché genérica de Python.
- Escribe tu propio Redis en miniatura con Python en realidad no usa Redis, pero muestra cómo puede escribir una versión simplificada del almacén de datos en memoria de Redis con Python. Es un buen artículo para comprender más sobre cómo los almacenes de datos NoSQL pueden funcionar bajo las sábanas.
- Introducción a las transmisiones de Redis con Python muestra cómo utilizar la nueva (a partir de la versión 5.0 de Redis) funcionalidad de flujos de solo anexos a través del código Python.
Herramientas y ejemplos de Redis
La amplia aplicabilidad de Redis puede ser una desventaja si no sabe para qué comenzar a usarlo en su aplicación. El siguiente código y publicaciones proporcionan casos de uso comunes para Redis.
- casos-de-uso-de-redis-labs tiene un par de ejemplos del uso de Redis para analizar datos geoespaciales y tweets.
- redis-migrate-tool es una biblioteca para facilitar la transferencia de datos entre clústeres y grupos de redis.
- redis-rdb-tools analiza los archivos de almacenamiento de la base de datos de Redis y puede volcar el contenido en archivos JSON.
Seguridad de Redis
Redis debe personalizarse fuera de su configuración predeterminada para protegerlo contra usuarios no autorizados y no autenticados. Estos recursos brindan algunos consejos sobre la seguridad de Reids y la protección contra violaciones de datos.
- Pentesting de servidores Redis muestra que la seguridad es importante no solo en su aplicación, sino también en las bases de datos que está utilizando.
- Redis, al igual que con cualquier base de datos relacional o NoSQL, debe protegerse basándose en pautas de seguridad. También hay una publicación donde el autor principal de Redis
rompe su seguridad para mostrar las compensaciones hechas a propósito entre la facilidad de uso y la seguridad en la configuración predeterminada. - ¡Por el amor de Dios, asegure su Mongo / Redis / etc! profundiza en las desafortunadas configuraciones de seguridad predeterminadas que vienen con muchas bases de datos NoSQL que pueden usarse para comprometer sus sistemas. Asegúrese de no solo instalar sus dependencias como Redis, sino de automatizar la modificación de la configuración predeterminada para bloquearlas contra atacantes.
Temas específicos de Redis
Una vez que haya configurado Redis, se sienta cómodo usándolo y bloqueado contra actores maliciosos, querrá aprender más sobre cómo operar, escalar y recopilar métricas. Los siguientes recursos deberían ayudarlo a comenzar en esas áreas.
Esta entrada tiene 0 comentarios