redis实现网站热点词功能 安全高效无需锁 可用于分布式服务
欢迎转载,转载请注明网址:https://blog.csdn.net/qq_41910280
版本说明
2020-08-04 初次提交
简介
redis实现网站热点词功能。
1. 直接上代码
使用redis的sortedSet类型。注意: 分数越低排名越前, 所以这里使用的是reverseRange(), 你也可以使用range+每次给负分
@Autowired
RedisTemplate redisTemplate;
@Override
public List<String> getHotwords() {
// 获取前6个热点词
Set<String> range = redisTemplate.boundZSetOps(REDIS_KEY_HOTWORD).reverseRange(0, 5);
return Arrays.asList(range.toArray(new String[range.size()]));
}
@Override
public void saveHotword(String word) {
redisTemplate.boundZSetOps(REDIS_KEY_HOTWORD).incrementScore(word, 1);
}
神奇的小尾巴:本人邮箱:zhouyouchn@126.com zhoooooouyou@gmail.com
zhouyou@whut.edu.cn 欢迎交流,共同进步。
欢迎转载,转载请注明本网址。