我想在redis中设置一个较长的过期时间,然后在expireTime中保存一个较短的逻辑过期时间,业务异常的时候使用缓存里面的数据做降级。这个目前有实现吗?我需要怎样进行配置
f4t66c6m1#
本地缓存和远程缓存可以设置不同的超时时间
nfs0ujit2#
您好,非常感谢您的回答,设置不同的超时时间并不能满足要求,比如我本地缓存5秒过期,远程缓存在value中保存一个expireTime字段为10秒的逻辑过期时间,真实过期时间设置为10分钟。在业务正常的情况下每10秒缓存失效会重新调用业务方法获取数据更新到缓存中,但是在业务出现异常的时候(比如下游服务宕机),此时我想使用远端缓存中并未真正过期的数据来进行降级。避免业务全面瘫痪。
68bkxrlz3#
这个只能你自己实现了
lpwwtiir4#
好的,在另外一个issues上看到了您的回答 #268 (comment)后续版本有考虑支持吗
4条答案
按热度按时间f4t66c6m1#
本地缓存和远程缓存可以设置不同的超时时间
nfs0ujit2#
您好,非常感谢您的回答,设置不同的超时时间并不能满足要求,比如我本地缓存5秒过期,远程缓存在value中保存一个expireTime字段为10秒的逻辑过期时间,真实过期时间设置为10分钟。在业务正常的情况下每10秒缓存失效会重新调用业务方法获取数据更新到缓存中,但是在业务出现异常的时候(比如下游服务宕机),此时我想使用远端缓存中并未真正过期的数据来进行降级。避免业务全面瘫痪。
68bkxrlz3#
这个只能你自己实现了
lpwwtiir4#
好的,在另外一个issues上看到了您的回答 #268 (comment)
后续版本有考虑支持吗