缓存优化
- 为什么要使用redis缓存?
问题说明
用户数量多,系统访问大,频繁访问数据库,系统性能下降,用户体验差
环境搭建
-
maven坐标
-
在项目中的pom.xml文件中导入spring data redis的maven坐标:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
-
-
配置文件
-
在项目的application.yml中加入redis相关配置:
spring redis: host: 127.0.0.1 port: 6379 password:12345678 # 如果没有设置密码可以注释 database:1 # 表示使用数据库1,默认为0,默认总共16个数据库 0-15
-
-
配置类
-
在项目中加入配置类RedisConfig
@Configuration public class RedisConfig extends CachingConfigurerSupport { @Bean public RedisTemplate<Object,Object> redisTemplate(RedisConnectionFactory connectionFactory){ RedisTemplate<Object,Object> redisTemplate = new RedisTemplate<>(); //默认的key序列化器为: JdkSerializationRedisSerializer redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setConnectionFactory(connectionFactory); return redisTemplate; } }
yml文件配置redis报错
-
问题原因 注意有空格