我正在开发一个项目,其中有大约 30 到 40 个 GPS 跟踪器,我想让客户能够选择任何跟踪器,然后跟踪其位置。我能够使用 django 休息框架让跟踪器进行通信,这是我正在使用 channel 的实时应用程序。
数据库被划分,一个表用于跟踪器,另一个表用于跟踪他们的当前位置。使用秒表,我可以将请求的跟踪器位置服务给用户。
我想知道是否有一种方法可以让我用redis实现djangorest框架,这样来自跟踪器的post请求就可以直接缓存,而不是在数据库中插入或更新。跟踪器的历史位置对我来说并不重要,重要的是它们当前的位置。
最佳答案
您可以将坐标直接存储在 Redis 中,无需访问数据库。
例如:
import redis
redis_instance = redis.StrictRedis(host=settings.REDIS_HOST,
port=settings.REDIS_PORT, db=0)
redis_instance.set(kwargs['key'], new_value)
并从中获取值(value)
redis_instance.redis_instance.get(key)
您可以使用 Django cache 来完成同样的操作(当你配置它使用redis时)
from django.core.cache import cache
cache.set('my_key', 'hello, world!', None)
cache.get('my_key')
关于python - Django Rest框架和Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61207924/