【问题标题】:TIMEOUT not working django-redis-cache超时不工作 django-redis-cache
【发布时间】:2017-06-19 12:14:05
【问题描述】:

我的设置缓存和我的 TIMEOUT 不工作。我的缓存从不更新。

CACHES = {
    'default': {
        'BACKEND': 'redis_cache.cache.RedisCache',
        'LOCATION': 'localhost:6379',
        'TIMEOUT': 5,
        'OPTIONS': {
            "SOCKET_CONNECT_TIMEOUT": 5,  # in seconds
            "SOCKET_TIMEOUT": 5,  # in seconds
            'DB': 1,
            'PASSWORD': '',
            'PARSER_CLASS': 'redis.connection.HiredisParser',
            'PICKLE_VERSION': 2,
        },
    },
}

【问题讨论】:

  • 如果缓存中的项目在 5 秒后过期,这意味着您根本不应该缓存任何内容
  • 但这是个问题,我设置了5秒进行测试,但没有导入时间,他没有缓存任何东西。
  • 一个地方你说“我的缓存永远不会更新。”然后你说“他不缓存任何东西”是哪一个?
  • 问题和以下,我的缓存存储了信息,几天后我在数据库中进行了一些插入和删除,但它没有捕捉到这些变化。

标签: python django caching redis


【解决方案1】:

我的问题已经用 django-rest-framework-cache 解决了。 django-redis-cache 似乎无法理解超时。

https://github.com/Onyo/django-rest-framework-cache/blob/master/README.md

【讨论】:

  • 我用过它,它对我帮助很大。非常感谢。
猜你喜欢
  • 2017-08-28
  • 2013-03-20
  • 2017-08-31
  • 2014-03-22
  • 2017-04-26
  • 2017-01-09
  • 2015-02-12
  • 1970-01-01
  • 2015-03-26
相关资源
最近更新 更多