古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。这篇文章主要讲述缓存相关的知识,希望能为你提供帮助。
一、缓存使用为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而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));
}
}
文章图片
文章图片
文章图片
【缓存】
推荐阅读
- redhat中sysctl -p报错处理
- 使用Canal实现MySQL的数据实时同步
- redis延时监控
- redis限制注意点
- 有奖调研无门槛填问卷,10个摄像头开发板等你领!
- 0005 - Hadoop-Shell命令指南大全
- Docker安装及配置镜像加速
- 将meta_box添加到WordPress。取消表单提交
- 如何编辑此代码,使其仅影响wordpress网站上的顶部菜单,而不影响主菜单()