redis 实现点赞排行榜

基于redis 的 sorted set 的数据结构,key value score,可以根据score进行排序

  1. 每个人点赞时将记录保存到redis,可以用来判断当前用户是否对某篇博客点赞,用来实现点赞和取消点赞的功能
ZSetOperations<String, String> ops = stringRedisTemplate.opsForZSet();
String key = "blog:liked:"+ blogId;
ops.add(key, userId.toString(), System.currentTimeMillis());
  1. 查询某个blog的点赞排行榜
        String key = "blog:liked:"+ blogId;
        ZSetOperations<String, String> ops = stringRedisTemplate.opsForZSet();
        //	Set<V> range(K key, long start, long end);
        Set<String> userIds= ops.range(key, 0, 10);