django остальные рамки и редис - PullRequest
0 голосов
/ 14 апреля 2020

Я работаю над проектом, в котором есть трекеры от 30 до 40 GPS, я хочу дать клиенту возможность выбрать любой трекер и затем отслеживать его местоположение. Я смог заставить трекеры общаться, используя django среду для отдыха, будучи приложением в реальном времени, я использую каналы.

База данных разделена таким образом, что одна таблица предназначена для трекеров, а другая таблица для отслеживания их текущего местоположения. Используя таблицу секунд, я могу сервировать запрошенное местоположение трекеров для пользователя.

Я хотел бы знать, есть ли способ для меня реализовать django rest Framework с Redis, так что пост-запрос из трекера напрямую кешируется, вместо вставки или обновления в базу. Историческое местоположение трекеров не важно для меня, просто их текущее местоположение.

1 Ответ

0 голосов
/ 14 апреля 2020

Вы можете сохранить свои координаты непосредственно в Redis без необходимости доступа к базе данных.

Например:

import redis

redis_instance = redis.StrictRedis(host=settings.REDIS_HOST,
                                  port=settings.REDIS_PORT, db=0)

redis_instance.set(kwargs['key'], new_value)

и получить из нее значение

redis_instance.redis_instance.get(key)

То же самое можно сделать, используя Django кеш (когда вы настраиваете его для использования redis)

from django.core.cache import cache
cache.set('my_key', 'hello, world!', None)
cache.get('my_key')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...