首页 > 编程知识 正文

redis缓存自动更新同步数据,spring缓存注解Redis

时间:2023-05-03 16:58:35 阅读:17534 作者:12

用于清除缓存,具有以下属性:

value :缓存位置名称,不能为空。 同上

key :缓存的key,默认值为空,同上

condition :仅在满足触发条件、条件时清除缓存,默认值为空,支持SpEL

allEntries:true表示清除value中的所有缓存,默认值为false

使用情况1 :清除所有缓存allEntries是布尔型,指示是否必须清除缓存中的所有元素。 默认值为false,表示不需要。 如果将allEntries指定为true,则Spring Cache将忽略指定的密钥。 在某些情况下,Cache可能需要一次清除所有元素。 这比一个个清除元素更有效率。

@cacheevict(value='users ', allEntries=true )公共语音删除(integerid ) system.out.println ) deleteuserber }使用1 :清除//指定密钥的缓存key='#user.userId 'findById ' ' ) publicvoidmodifyuserrole (system useruser ) (system.out.println ) helloandchach 清除所有缓存@cacheevict(value='andcache ',allEntries=true ) publicfinalvoidsetreservedusers (string [ ] reserverved ) 这是唯一的,因为它允许在不影响其他缓存值的情况下准确清除特定缓存。

例如,在我这里,对于用户的操作,使用(userId方法名)的方式设定了key值。 当然,也可以找到更适合自己的方式进行设定。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。