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
经验分享 程序员 微信小程序 职场和发展