django-如何用django和自定义密钥在redis中保存数据?

时间:2017-01-30 19:32:15

标签: django django-redis

我希望在模型触发后删除一些特定数据。 我用" post_save()"信号。 当我在views.py中使用cache_page()装饰器时,数据将使用以下键保存在redis中:"前缀:1:views.decorators.cache.cache_header..8ce4de6051c3ba05396ff670741d3172.fa-ir.IRST'

我想使用我指定的自定义密钥保存数据。 我怎么能这样做?

如何删除与特定网址相关的存储数据?

url1: a/1/b/
url2: a/2/b/

如何获取为url1保存的数据?

1 个答案:

答案 0 :(得分:0)

负责转换缓存键的默认函数如下所示:

def make_key(key, key_prefix, version):
    return ':'.join([key_prefix, str(version), key])

通过cache docs

因此您必须将key_prefix添加到cache_page decorator

@cache_page(60 * 15, key_prefix="site1")
    def my_view(request):
    ...