Volver a py-redis

Resulta que django-redis es muy bonito pero esta pensado para usarse
como el cache por default de django, remplazando a memcached y por eso
no permite casi ninguna de las funcionalidades que redis permite, como
usar listas y sets.
Djang-redis permite usar el cliente directamente pero el codigo se
estaba haciendo largo y creando mas problemas de los que necesito
Asi que voy a usar el cliente regular, asi me evito dramas
This commit is contained in:
Daniel Cortes
2020-06-09 04:08:08 -04:00
parent 72bcf94d11
commit cabe607958
5 changed files with 97 additions and 75 deletions

View File

@@ -2,6 +2,7 @@
import json
import logging
import functools
import redis
from django.http import JsonResponse
from django.conf import settings
@@ -85,3 +86,11 @@ def make_key(key, key_prefix=None, version=1):
key_prefix = settings.CACHES.get('default').get('KEY_PREFIX')
return ':'.join([key_prefix, str(version), key])
def get_redis_connection():
"""Obtiene una conexion con el cliente de redis"""
host = settings.DATA_CACHE.get('host')
port = settings.DATA_CACHE.get('port')
db = settings.DATA_CACHE.get('db')
return redis.Redis(host=host, port=port, db=db, decode_responses=True)