Redis——排行榜实现之三大接口

排行榜三大接口

    1、添加用户积分

Redis——排行榜实现之三大接口_第1张图片

获取用户的积分

Redis——排行榜实现之三大接口_第2张图片

Redis——排行榜实现之三大接口_第3张图片

    2、获取top N 排行

第一个方法实现(60-80分分段)分数值中的排序

Redis——排行榜实现之三大接口_第4张图片

JDK1.8

Redis——排行榜实现之三大接口_第5张图片

           redisService新增方法reverseRangeWithScores()

    3、根据用户ID获取排行

             zset.rank(key,value),key为set的名称,value为用户id

 

 

4、springboot项目初始化加载讲解

场景:将一千万用户白名单load缓存,用户请求的时候判断该用户是否是缓存里面的用户(初始化数据  和DB的数据同步)

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

Redis——排行榜实现之三大接口_第6张图片

        1、采用实现springboot ApplicationRunner

           该方法仅在SpringApplication.run(…)完成之前调用

         2、采用实现InitializingBean(该方法更好)

         InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet()方法。

        在spring初始化bean的时候,如果bean实现了InitializingBean接口,

Redis——排行榜实现之三大接口_第7张图片

        在对象的所有属性被初始化后之后才会调用afterPropertiesSet()方法   

Redis——排行榜实现之三大接口_第8张图片

Redis——排行榜实现之三大接口_第9张图片

 

 

   2、初始化同步redis数据

   3、初始化完成再放入请求

你可能感兴趣的:(Redis)