国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

Java架构之Redis系列:通过文章点赞排名案例学习

发布时间:2019/08/28标签:   命令    点击量:

原标题:Java架构之Redis系列:通过文章点赞排名案例学习
媒介这一篇文章将报告Redis中的sortedset范例下令,一样也是经过demo来说述,其余局部这里就不在赘述了。案例demo功效是文章点赞排名等等,全部demo的大抵页面以下。

Java架构之redis系列:通过文章点赞排名案例学习sortedset命令
预备任务起首界说一个存储文章的keyprivatestaticfinalStringZSET_KEY="articleList";redis操纵工具privateRedisTemplateredisTemplate;//string下令操纵工具privateValueOperationsvalueOperations;//zset下令操纵工具privateZSetOperationszSetOperations;sortedset在Redis中的构造能够看下图(图片起源于Redis in Action)。
Java架构之redis系列:通过文章点赞排名案例学习sortedset命令
列表查问@RequestMapping(value="/getList/{sortType}",method=RequestMethod.GET)publicSetgetList(@PathVariableStringsortType){//假如没无数据,则增加10条数据if(zSetOperations.size(ZSET_KEY)==0){for(inti=1;i<=10;i++){zSetOperations.add(ZSET_KEY,"文章:"+i,(int)(Math.random()*10+i));}}//ASC依据分数从小到大排序,DESC反之if("ASC".equals(sortType)){returnzSetOperations.rangeWithScores(ZSET_KEY,0,-1);}else{returnzSetOperations.reverseRangeWithScores(ZSET_KEY,0,-1);}}这里为了省去一个个增加数据的费事,就在猎取列表数据中加了个推断。当文章数据为0时,默许增加10条数据,设置随机score加上地点的索引。而后依据url中的参数sortType来决议前往的数据是依照分数升序仍是降序排序。功效后果以下
Java架构之redis系列:通过文章点赞排名案例学习sortedset命令
下令先容
Java架构之redis系列:通过文章点赞排名案例学习sortedset命令
赞或踩java代码以下@RequestMapping(value="/star",method=RequestMethod.POST)publicbooleanstarOrUnStar(Stringmember,Stringtype){if("UP".equals(type)){zSetOperations.incrementScore(ZSET_KEY,member,1);}else{zSetOperations.incrementScore(ZSET_KEY,member,-1);}returntrue;}依据type决议能否加减分数,当type为UP时表现赞,为其余(DOWN)时表现踩。功效后果以下
Java架构之redis系列:通过文章点赞排名案例学习sortedset命令

上一篇:为什么我喜欢JavaScript的Optional Chaining

下一篇:没有了

返回
版权信息Copyright © IT技术教程 版权所有    ICP备案编号:鲁ICP备09013610号