缓存
Posted qq6137759ab5162
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缓存相关的知识,希望对你有一定的参考价值。
一、缓存使用
为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而DB承担数据罗盘工作。
那些数据适合放入缓存?
- 即时性、数据一致性要求不高的
- 访问量大而且更新频率不高的数据(读多,写少)
二、本地缓存与分布式缓存
本地缓存:
本地缓存可以在单体应用中使用,如果分布式的就会出现问题。
分布式缓存-本地模式在分布式下的问题:
本地缓存模式下的分布式有问题,会造成缓存不统一,所以,不应该再使用本地模式的缓存
分布式缓存:
分布式模式下,所有的微服务都共用同一个缓存中间件。
三、整合redis
1、引入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));
}
}
以上是关于缓存的主要内容,如果未能解决你的问题,请参考以下文章