redis 在Django中更新缓存值而不更改原始超时

b1payxdu  于 12个月前  发布在  Redis
关注(0)|答案(1)|浏览(132)

我基本上是在某个时间点创建一个缓存键,超时时间为一周。

cache.set("myKey",myValue,timeout=604800)

字符串
我想要一种方法来更新这个缓存值,而不改变原来的超时值。根据文档,如果我传递None的值是永远缓存,如果我不传递任何东西,它默认为我在我的设置。

cache.set("myKey",myValue,timeout=?)


所以我怎么能这样做呢?

lxkprmvk

lxkprmvk1#

如果要更新该高速缓存中的值而不更改原始超时值,则可以使用timeout=None参数。

cache.set("myKey", myValue, timeout=604800)

cache.set("myKey", newValue, timeout=None)

字符串
通过设置timeout=None,您告诉该高速缓存无限期地保留该键,直到您显式删除它或直到该高速缓存被清除。这确保了在更新缓存值时原始超时值保持不变。

相关问题