variable template plantillas ifequal for examples python django redis

python - template - Django y Redis: ¿Cómo uso correctamente la agrupación de conexiones?



ifequal django (1)

Un mejor enfoque sería configurar redis como el backend de caché de Django con la aplicación Django redis cache . Le da una solución hecha para su problema y puede usar la biblioteca de caché oficial de Django para llegar a redis siempre que quiera obtener o configurar la información en caché. También puede evitar problemas de compatibilidad en su aplicación si decide cambiar el servidor de caché a otra cosa.

Aquí hay un tutorial fácil de seguir:

Uso de Redis como almacén de sesiones de Django y backend de caché

Tengo un servidor de Redis al que consulto en casi todas las vistas de Django para buscar algunos datos almacenados en caché. He leído un poco sobre algunas preguntas de stackoverflow y he aprendido que hacer una nueva conexión de Redis a través de r = redis.StrictRedis(host=''localhost'', port=6379, db=0) para cada solicitud web es malo y que debería estar usando la agrupación de conexiones.

Aquí está el enfoque que se me ocurrió para el agrupamiento de conexiones en Django:

En settings.py para poder subirlo fácilmente en cualquier vista de Django ya que esto es como una variable global:

# Redis Settings import redis REDIS_CONN_POOL_1 = redis.ConnectionPool(host=''localhost'', port=6379, db=0)

En algunas views.py :

from django.conf import settings REDIS_CONN_POOL_1 = settings.REDIS_POOL_1 r = redis.Redis(connection_pool=REDIS_CONN_POOL_1) r.get("foobar") # Whatever operation

Entonces, mi pregunta es: ¿es esta la manera correcta de hacer un pool de conexiones en Django? ¿Hay algún mejor enfoque que ustedes usen para aquellos que han experimentado un escenario similar como este? Esto es probablemente mejor que mi antiguo enfoque de abrir y cerrar una nueva conexión a redis en cada solicitud.

EDITAR: Logré mi comprensión sobre por qué está mal abrir una nueva conexión en cada solicitud de esta pregunta de stackoverflow .