django-我如何使用带有自定义密钥的django将数据保存在redis中?
django- how can i save data in redis with django with custom key?
我想在 model.save() 触发后删除一些特定数据。
我使用 "post_save()" 信号。
当我在 views.py 中使用 cache_page() 装饰器时,数据将使用如下键保存在 redis 中:“prefix:1:views.decorators.cache.cache_header..8ce4de6051c3ba05396ff670741d3172.fa-ir.IRST'.
我想用我指定的自定义密钥保存数据。
我该怎么做?
或
如何删除与特定 url 相关的存储数据?
url1: a/1/b/
url2: a/2/b/
如何获取为 url1 保存的数据?
负责转换缓存键的默认函数如下所示:
def make_key(key, key_prefix, version):
return ':'.join([key_prefix, str(version), key])
所以您必须将 key_prefix 添加到您的 cache_page decorator
@cache_page(60 * 15, key_prefix="site1")
def my_view(request):
...
我想在 model.save() 触发后删除一些特定数据。 我使用 "post_save()" 信号。 当我在 views.py 中使用 cache_page() 装饰器时,数据将使用如下键保存在 redis 中:“prefix:1:views.decorators.cache.cache_header..8ce4de6051c3ba05396ff670741d3172.fa-ir.IRST'.
我想用我指定的自定义密钥保存数据。 我该怎么做?
或
如何删除与特定 url 相关的存储数据?
url1: a/1/b/
url2: a/2/b/
如何获取为 url1 保存的数据?
负责转换缓存键的默认函数如下所示:
def make_key(key, key_prefix, version):
return ':'.join([key_prefix, str(version), key])
所以您必须将 key_prefix 添加到您的 cache_page decorator
@cache_page(60 * 15, key_prefix="site1")
def my_view(request):
...