springBoot集成Redis实现排行榜功能
我们在微博或者抖音中会看到一些排行榜或者热点。他的原理就是把这个热点数据的信息存到redis的zset中。zset会根据score来排序。接下来我们会用一个实列来。全程干货
一:Redis配置
可参考: 中一到三
二:准备排序的Redis的util
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ZSetOperations;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Set;
/**
*/
@Component
public class RedisComponent {
@Resource
private RedisTemplate redisTemplate;
/**
* 添加一个元素, zset与set最大的区别就是每个元素都有一个score,因此有个排序的辅助功能; zadd
*
* @param key
* @param value
* @param score
*/
public void add(String key, String value, double score) {
redisTemplate.opsForZSet().add(key, value, score);
}
/**
* 删除元素 zrem
