当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。
    所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。

    使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果
    使用@CacheEvict标记的方法会在方法执行前或者执行后移除Spring Cache中的某些元素。

    https://www.cnblogs.com/java-gcs/p/11345796.html