SpringBoot2.3整合redis缓存自定义序列化的实现
1.引言
我们使用redis作为缓存中间件时,当我们第一次查询数据的时候,是去数据库查询,然后查到的数据封装到实体类中,实体类会被序列化存入缓存中,当第二次查数据时,会直接去缓存中查找被序列化的数据,然后反序列化被我们获取。我们在缓存中看到的序列化数据不直观,如果想看到类似json的数据格式,就需要自定义序列化规则。
2.整合redis
pom.xml:
org.springframework.data spring-data-redis 2.3.0.RELEASE redis.clients jedis
application.yml:
spring: redis: host:192.168.85.130 port:6379 database:0
springboot主配置类要加上@EnableCaching注解
3.自定义序列化
@Configuration
publicclassMyRedisConfig{
@Bean
publicRedisTemplate
4.测试
DeptService:
@Service
publicclassDeptService{
@Autowired
DepartmentMapperdepartmentMapper;
@Cacheable(value="dept")
publicDepartmentfindById(Integerid){
System.out.println("查询"+id+"号部门");
Departmentdepartment=departmentMapper.getDeptById(id);
returndepartment;
}
}
EmployeeService:
@Service
publicclassEmployeeService{
@Autowired
EmployeeMapperemployeeMapper;
@Cacheable(value="emp")
publicEmployeefindById(Integerid){
System.out.println("查询"+id+"号员工");
Employeeemployee=employeeMapper.getEmpById(id);
returnemployee;
}
}
@Cacheable(value=“dept”):该注解在方法上,方法传入参数默认为key值,方法返回值为value值,注解的参数value="dept"是缓存的名子
结果:
到此这篇关于SpringBoot2.3整合redis缓存自定义序列化的实现的文章就介绍到这了,更多相关SpringBoot2.3redis自定义序列化内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。