缓存优化
- 为什么要使用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相关配置:
springredis:host: 127.0.0.1port: 6379password:12345678 # 如果没有设置密码可以注释database:1 # 表示使用数据库1,默认为0,默认总共16个数据库 0-15
-
-
配置类
-
在项目中加入配置类RedisConfig
@Configuration public class RedisConfig extends CachingConfigurerSupport {@Beanpublic RedisTemplate<Object,Object> redisTemplate(RedisConnectionFactory connectionFactory){RedisTemplate<Object,Object> redisTemplate = new RedisTemplate<>();//默认的key序列化器为: JdkSerializationRedisSerializerredisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setConnectionFactory(connectionFactory);return redisTemplate;}}
yml文件配置redis报错
-
问题原因 注意有空格