使用redis实现某类型的排序榜思路与设计方案
使用redis的有序集合Sorted Set.集合内不允许有重复元素,
每个元素会有一个分数,是根据分数进行排序。集合是通过哈希表实现的。
Redis的哈希是一个String类型的field和value的映射表。适合存储对象
设计思路:
把需要排行的类及依据排行的key存入Sorted Set。
zadd PaperRankings nums PaperName[id]
例如 zadd PaperRankingd 20 大明败家子[15] //20表示的该文章的点击量
在另外一个Redis的哈希数据结构中存入:
field为大明败家子[15] value 为该文档对应的实体类
这样页面逻辑就会可以实现某类排行榜的功能,然后点入该文章就可以进入到该文章的详细内容区域