如何清除hystrix中的缓存

时间:2017-12-24 16:15:37

标签: spring-boot spring-cloud-netflix

我在springboot的app服务器中使用hystrix。请求缓存由hystrixCommand自动完成。我需要在hystrix中的某段时间后清除缓存。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

你可以通过调用

来做到这一点
HystrixRequestCache.clear(cacheKey)

为此,您需要实施getCacheKey()

通过在HystrixCommand对象上实现getCacheKey()方法来启用请求缓存:

@Override
protected String getCacheKey() {
    return String.valueOf(id);
}