![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存
文章平均质量分 59
Java小生不才
因为无能为力,所以顺其自然。因为心无所恃,所以随遇而安
展开
-
Spring Cache(3)
1.删除1个缓存/** * 级联更新所有关联的数据 * @CacheEvict 失效模式 * @param category */@CacheEvict(value = {"category"},key ="'getTopCategorys'" )@Transactional@Overridepublic void updateCascade(CategoryEntity category) { this.updateById(category); categoryBra原创 2022-01-08 13:45:57 · 105 阅读 · 0 评论 -
Spring Cache-缓存自定义配置
1.Cacheable指定自定义属性/** * 查询所有1级分类 * @Cacheable代表当前方法的结果需要缓存,若缓存中有则方法不会调用,若缓存中没有会调用方法并将结果放入缓存 * 缓存默认行为: * a.若缓存中有则方法不会被调用 * b.key默认自动生成,缓存的名字::SimpleKey [] (自动生成的key值) * c.缓存的value值,默认使用jdk序列化机制,将序列化后的数据存到redis * d.默认ttl时间为-1 * @return */@Cache原创 2022-01-07 21:36:55 · 4008 阅读 · 0 评论 -
Spring Cache
1.简介Spring 从 3.1 开始定义了 org.springframework.cache.Cache,和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术;并支持使用 JCache(JSR-107)注解简化我们开发;详情请参考官网添加链接描述Cache 接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache 接 口 下 Spring 提 供 了 各 种 xxxCache 的 实 现 ; 如 RedisCache , EhCache原创 2022-01-05 22:33:14 · 448 阅读 · 1 评论 -
缓存数据一致性
1.缓存数据一致性-双写模式2.缓存数据一致性-失效模式3.缓存数据一致性-解决方案无论是双写模式还是失效模式,都会导致缓存的不一致问题。即多个实例同时更新会出事。怎么办?• 1、如果是用户纬度数据(订单数据、用户数据),这种并发几率非常小,不用考虑这个问题,缓存数据加上过期时间,每隔一段时间触发读的主动更新即可• 2、如果是菜单,商品介绍等基础数据,也可以去使用canal订阅binlog的方式。• 3、缓存数据+过期时间也足够解决大部分业务对于缓存的要求。• 4、通过加锁保证并发读写,写原创 2022-01-05 20:13:23 · 359 阅读 · 0 评论