Как реализовать redis на Django
Я пытаюсь реализовать Redis (redis_data = redis.Redis(host='localhost', port=6379, db=0) в Django. Здесь я делюсь кодом. Кто-нибудь, пожалуйста, помогите мне написать этот код, используя сервер Redis?
def redis(request):
if request.method == "GET":
c = request.GET.get('c', '')
p = request.GET.get('p', 2)
l = request.GET.get('l', 20)
if c and int(c) > 0:
data = h.list(c, int(p), int(l))
count = h.count(c)
return sendResponse({'p': int(p), 'l': int(l), 'count': count, 'data': h.filter_fields(data)})
return sendResponse(formatErrorResponse(err, 'required'))
Вот пример того, как можно реализовать соединение с Redis и использовать его в представлении Django:
import redis
redis_data = redis.Redis(host='localhost', port=6379, db=0)
def redis_view(request):
if request.method == "GET":
c = request.GET.get('c', '')
p = int(request.GET.get('p', 2))
l = int(request.GET.get('l', 20))
if c and c.isdigit() and c > 0:
data = redis_data.lrange(c, p - 1, l - 1)
count = redis_data.llen(c)
return JsonResponse({'p': p, 'l': l, 'count': count, 'data': data})
return JsonResponse({'error': 'Invalid input'})
Примечание: Я внес некоторые изменения в код, например, преобразовал c в целое число, чтобы входные данные были в правильном формате. Также убедитесь, что в вашем окружении установлена библиотека redis.