Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django rest框架和redis_Python_Django_Redis_Django Registration - Fatal编程技术网

Python django rest框架和redis

Python django rest框架和redis,python,django,redis,django-registration,Python,Django,Redis,Django Registration,我正在做一个项目,那里有30到40个gps跟踪器,我想让客户能够选择任何跟踪器,然后跟踪它的位置。我能够让跟踪器使用django rest框架进行通信,这是一个实时应用程序,我正在使用通道 数据库被划分为一个表用于跟踪程序,另一个表用于跟踪其当前位置。使用秒表,我能够将请求的跟踪器位置发送给用户 我想知道是否有一种方法可以让我用redis实现django rest框架,从而直接缓存来自跟踪器的post请求,而不是在数据库中插入或更新。跟踪器的历史位置对我来说并不重要,只是它们的当前位置。您可以直

我正在做一个项目,那里有30到40个gps跟踪器,我想让客户能够选择任何跟踪器,然后跟踪它的位置。我能够让跟踪器使用django rest框架进行通信,这是一个实时应用程序,我正在使用通道

数据库被划分为一个表用于跟踪程序,另一个表用于跟踪其当前位置。使用秒表,我能够将请求的跟踪器位置发送给用户


我想知道是否有一种方法可以让我用redis实现django rest框架,从而直接缓存来自跟踪器的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)
并从中获得价值

redis_instance.redis_instance.get(key)

使用(当您将其配置为使用redis时)也可以这样做


很抱歉,我对django和drf还比较陌生,我是否有必要将serialize与drf一起使用,或者我可以直接将其缓存到redis中。
from django.core.cache import cache
cache.set('my_key', 'hello, world!', None)
cache.get('my_key')