热搜排序实现——Redis有序集合zset

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了热搜排序实现——Redis有序集合zset相关的知识,希望对你有一定的参考价值。

参考技术A 这里主要涉及存储和查询方案。不涉及前端搜索的分词解析。完整方案,需要包括前端分词,排除停止词,挖掘相关的词后再进行热搜词的入库和搜索。

Redis Zincrby 命令对有序集合中指定成员的分数加上增量 increment
当 key 不存在,或分数不是 key 的成员时, ZINCRBY key increment member 等同于 ZADD key increment member 。

如:对key为2019-11-25,成员为keywords,增加5分

Redis Zrange 返回有序集中,结果由小到大;Zrevrange 命令返回结果由大到小。

如:查出key为2019-11-25,top3的成员

利用有序集合zset的特性,即可达到按权重排序的效果。

Java实现:

以上是关于热搜排序实现——Redis有序集合zset的主要内容,如果未能解决你的问题,请参考以下文章

Redis:有序集合类型zset实现原理

redis 操作zset 有序集合常用命令

[Redis6]常用数据类型_Zset有序集合

Redis—列表(List)集合(Set)哈希(Hash)有序集合 Zset

Redis数据类型—ZSet

Redis数据类型—ZSet