Spring Boot Spring Boot 2实践系列(十二):Spring Data Redis 集成详解与使用 Spring Boot 集成 Redis 非常简单,也容易使用。Spring Boot 自动注册了 **RedisConnectionFactory** ,并提供了**RedisTemplate** 和 **StringRedisTemplate** 两个模板来操作数据。所以在 Spring Boot 环境,只需配置下 **Redis** 的连接参数就可以直接使用了。 2020-11-15 浏览(190) 评论(0) 阅读全文
Spring Boot Spring Boot 2实践系列(十一):集成 Ehcache 详解和使用 Spring 缓存技术支持 Ehcache,但要注意点的是 **Ehcache** 现在有两个版本,分别是**2.x**和**3.x**, **3.x**版本是`JSR-107`标准的实现,两者在配置和使用上存在较大的差异。 2020-11-15 浏览(128) 评论(0) 阅读全文
Spring Boot Spring Boot 2实践系列(十):Spring 缓存体系及自动配置支持 Spring 对各种缓存技术抽象成了统一的接口和常用的操作方法,对不同的缓存技术,如 redis, ehcache 等透明地添加缓存的支持。 只要使用了缓存注解`@EnableCaching`,Spring Boot就会自动配置缓存基本设置。 2020-11-15 浏览(85) 评论(0) 阅读全文
Spring Spring(十二):存注解 @Cacheable, @CachePut, @CacheEvit 使用详解 Spring 抽象出了统一的缓存接口来支持不同的缓存技术,提供了易于使用的缓存注解来操作缓存数据。 在Spring Boot 项目中能使用注解则用注解,**XML**配置文件的方式是最后之选。 2020-11-14 浏览(73) 评论(0) 阅读全文
数据结构与算法 缓存淘汰算法(五):LRU,LFU,FIFO详解与实现 服务器内存有限,不可能持续地往内存中存入数据,就需要对内存中的数据进行淘汰处理,通过制定淘汰策略和算法以保证内存持续可用,内存中的数据价值最大化。 常用的缓存淘汰策略主要有:FIFO-先进先出,FRU-最近最少使用,FLU-最近不常使用。 2020-11-13 浏览(68) 评论(0) 阅读全文
Mybatis MyBatis 缓存机制详解 Mybatis查询缓存分为一级缓存和二级缓存,一级缓存属于 sqlsession 级别,二级缓存属于 Mapper 级别。 2020-11-03 浏览(73) 评论(0) 阅读全文
设置hosts直接把域名映射到服务器IP 开发通常需要从国外网站下载一些工具和插件,例如 IDEA的插件,Github。 因国内访问国外网络各种不可描述问题,通常会非常慢,只要不是被 Great FireWall 给禁了,可以在 host 设置域名映射的IP来加快速度,而不必经过国内各种路由解析转发各种限速。 2020-10-31 浏览(56) 评论(0) 阅读全文
微服务应用 微服务应用(五):缓存应用之缓存穿透、缓存雪崩、缓存击穿 缓存已是系统架构中非常重要的组件,特别是在高并发的系统中几乎是不可或缺的。 由于缓存的特性和功能,在某些场景上会存在一些问题,主要是 缓存穿透、缓存雪崩 和 缓存击穿。 2020-10-16 浏览(98) 评论(0) 阅读全文
微服务应用 微服务应用(四):缓存应用之本地缓存-Guava Cache 缓存是高并发系统的三把利器之一(另两把是 限流、降级),可以说是必不可少的。缓存的主要目的是为了解决磁盘与内存速度差异问题,解决高并发下频繁访问数据库导致磁盘 I/O 压力和 CPU 负载过高问题。 缓存可以在服务端本地,也可以是远程独立的缓存系统,如 Redis,通常本地缓存和远程缓存配合使用。 2020-10-16 浏览(241) 评论(0) 阅读全文