首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在我简单的Django项目中使用Redis-Cache。我无法理解Django的实现

我想在我简单的Django项目中使用Redis-Cache。我无法理解Django的实现
EN

Stack Overflow用户
提问于 2015-07-13 07:37:39
回答 1查看 1.1K关注 0票数 2

在这里,这是我的观点。现在,我无法找到实现Redis缓存的方法。

从django.core.cache导入缓存类UserListView(APIView):

代码语言:javascript
复制
def get(self, request):

    # userss = Cach.objects.values('cache_id', 'username', 'email')
    data = Cach.objects.values('cache_id', 'username', 'email')

    # cache.set('users',userss)

    # data = cache.get('users')

    return Response(data)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-13 08:01:14

实现任何缓存的逻辑如下:

  1. 通过获取对象来检查缓存中是否存在对象。
  2. 如果不存在,则计算对象(或生成对象)并将其放入缓存中。
  3. 返回对象。

Django为缓存提供了一个简单的类似字典的API。一旦您拥有了正确配置缓存,就可以使用简单的缓存api:

代码语言:javascript
复制
from django.core.cache import cache

def get(request):
   value = cache.get('somekey')
   if not value:
      # The value in the cache for the key 'somekey' has expired
      # or doesn't exist, so we generate the value
      value = 42
      cache.set('somekey', value)

在django中缓存还有很多内容,请确保您阅读了描述如何在模板中使用缓存的文献资料,以及如何缓存整个视图输出等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31377764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档