java实现最近搜索词条
生活随笔
收集整理的這篇文章主要介紹了
java实现最近搜索词条
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
`java實現(xiàn)最近搜索詞條`
首先先在項目中部署好redis,部署好之后多的話就不說了,直接搬出代碼實現(xiàn):
//首先注入RedisTemplate private RedisTemplate<Object, Object> template;//入?yún)⒚看嗡阉鲿r輸入的字符串,每次都放入ZSet中 if (StringUtils.isNotBlank(searchStr)) {//將查詢參數(shù)添加到redis的zset中template.opsForZSet().incrementScore("hwords", searchStr, 1);}//獲取熱詞 public List getRedisScoreMaxVal() {List list = new ArrayList();//參數(shù)1(redis的K值),參數(shù)2(從第幾條開始),參數(shù)3(從0開始截取多少位)Set<ZSetOperations.TypedTuple<Object>> typedTupleSet = template.opsForZSet().reverseRangeWithScores("hwords", 0, 4);Iterator iterator = typedTupleSet.iterator();while (iterator.hasNext()) {ZSetOperations.TypedTuple<Object> typedTuple = (ZSetOperations.TypedTuple<Object>) iterator.next();Object value = typedTuple.getValue();//獲取score值double score = typedTuple.getScore();list.add(value);}return list;}這樣就實現(xiàn)了通過redis獲取熱詞。
總結(jié)
以上是生活随笔為你收集整理的java实现最近搜索词条的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: day18-面向对象程序进阶和继承(10
- 下一篇: 电驴问题Linux