Redis缓存预热数据(Springboot项目初始化加载)

本文介绍了如何在SpringBoot项目中实现缓存预热,通过ApplicationRunner和InitializingBean接口,确保在应用程序启动时加载一千万用户白名单到Redis缓存,提高用户请求时的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将一千万用户白名单load缓存,用户请求的时候判断该用户是否是缓存里面的用户
 

 1、springboot实现初始化加载配置(实现缓存预热)

             1、采用实现springboot ApplicationRunner
                该方法仅在SpringApplication.run(…)完成之前调用

             2、采用实现InitializingBean
                InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet()方法。
                在spring初始化bean的时候,如果bean实现了InitializingBean接口,
                在对象的所有属性被初始化后之后才会调用afterPropertiesSet()方法

      一般采用实现InitializingBean的方式预热数据

 步骤:

1)class RangingService implements InitializingBean

2)@Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("======enter init bean=======");
        this.rankSaleAdd();
    }

3)预热方法,查询数据库数据,加到redis缓存

  private static final Strin

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值