首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java项目启动时先加载某些方法可用于redis缓存预热

Java项目启动时先加载某些方法可用于redis缓存预热

原创
作者头像
javaNice
发布2023-11-27 09:41:58
发布2023-11-27 09:41:58
4590
举报
文章被收录于专栏:javanicejavanice

Java项目启动时先加载某些方法可用于redis缓存预热

业务场景:在系统启动后需要先加载某些方法,例如加载热点数据到redis进行缓存预热

image-20230720172431788
image-20230720172431788
image-20230720172445483
image-20230720172445483
image-20230720172459912
image-20230720172459912
image-20230720172354032
image-20230720172354032
代码语言:java
复制
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;

@Slf4j
@Service
public class FirstService {

    @PostConstruct
    public void test() {
        System.out.println("First-PostConstruct:开始运行...");
    }


}




import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;

@Slf4j
@Service
public class TwoService implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("Two-CommandLineRunner:开始运行...");
    }
}






import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Service;

@Slf4j
@Service
public class ThreeService implements ApplicationRunner {

    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("Three-ApplicationRunner:开始运行...");
    }
}

执行顺序 @PostConstruct—>ApplicationRunner—>CommandLineRunner

缓存预热

1、定义

缓存预热就是在系统上线后,先加载某些热点key,防止出现缓存击穿

2、解决方案

1)手动写一个加载热点key的方法,上线后调用一下

2)数据量不大,可以在项目启动的时候自动进行加载。

3)通过定时任务刷新缓存。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java项目启动时先加载某些方法可用于redis缓存预热
    • 缓存预热
  • 1、定义
  • 2、解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档