Redis——排行榜实现之三大接口
排行榜三大接口
1、添加用户积分
获取用户的积分
2、获取top N 排行
第一个方法实现(60-80分分段)分数值中的排序
JDK1.8
redisService新增方法reverseRangeWithScores()
3、根据用户ID获取排行
zset.rank(key,value),key为set的名称,value为用户id
4、springboot项目初始化加载讲解
场景:将一千万用户白名单load缓存,用户请求的时候判断该用户是否是缓存里面的用户(初始化数据 和DB的数据同步)
1、springboot实现初始化加载配置(实现缓存预热)
1、采用实现springboot ApplicationRunner
该方法仅在SpringApplication.run(…)完成之前调用
2、采用实现InitializingBean(该方法更好)
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet()方法。
在spring初始化bean的时候,如果bean实现了InitializingBean接口,
在对象的所有属性被初始化后之后才会调用afterPropertiesSet()方法
2、初始化同步redis数据
3、初始化完成再放入请求