缓存

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。这篇文章主要讲述缓存相关的知识,希望能为你提供帮助。
一、缓存使用为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而DB承担数据罗盘工作。
那些数据适合放入缓存?

  • 即时性、数据一致性要求不高的
  • 访问量大而且更新频率不高的数据(读多,写少)
二、本地缓存与分布式缓存本地缓存:
缓存

文章图片

本地缓存可以在单体应用中使用,如果分布式的就会出现问题。
分布式缓存-本地模式在分布式下的问题:
缓存

文章图片

本地缓存模式下的分布式有问题,会造成缓存不统一,所以,不应该再使用本地模式的缓存
分布式缓存:
缓存

文章图片

分布式模式下,所有的微服务都共用同一个缓存中间件。
三、整合redis1、引入redis
在gulimall-product/pom.xml中引入redis
< !-- 引入redis --> < dependency> < groupId> org.springframework.boot< /groupId> < artifactId> spring-boot-starter-data-redis< /artifactId> < /dependency>

application.yml 文件中配置redis:
spring: datasource: username: root password: root url: jdbc:mysql://127.0.0.1:3306/gulimall_pms driver-class-name: com.mysql.cj.jdbc.Driver #配置nacos注册中心 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 jackson: date-format: yyyy-MM-dd HH:mm:ss thymeleaf: cache: false# 调试期间,关闭缓存 redis: host: 127.0.0.1 prot: 6379

单元测试:
@RunWith(SpringRunner.class) @SpringBootTest public class GulimallProductApplicationTests { @Autowired StringRedisTemplate stringRedisTemplate; @Test public void redisTest(){ ValueOperations< String, String> ops = stringRedisTemplate.opsForValue(); ops.set("hello", "lily"); String key = "hello"; System.out.println(ops.get(key)); } }

缓存

文章图片

缓存

文章图片

缓存

文章图片

【缓存】

    推荐阅读