1.首先介绍项目启动时缓存数据库数据到redis(以缓存用户表数据为例)
1.1.创建UserCache类
@Component
public class UserCache {
@Autowired
private RedisService redisService;
@Autowired
private UserDao userDao;
private static UserCache userCache;
@PostConstruct
public void init() {
userCache = this;
userCache.redisService = this.redisService;
userCache.userDao = this.userDao;
}
public static void init(List<UserDto> userDtos) {
userCache.redisService.del(Constant.REDIS_USER);
for (UserDto userDto : userDtos) {
userCache.redisService.hSet(Constant.REDIS_USER, String.valueOf(userDto.getId()), userDto);
}
}