redis 实现点赞排行榜
基于redis 的 sorted set 的数据结构,key value score,可以根据score进行排序
- 每个人点赞时将记录保存到redis,可以用来判断当前用户是否对某篇博客点赞,用来实现点赞和取消点赞的功能
ZSetOperations<String, String> ops = stringRedisTemplate.opsForZSet();
String key = "blog:liked:"+ blogId;
ops.add(key, userId.toString(), System.currentTimeMillis());
- 查询某个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);