lettuce
redistemplate是springboot2.X后面,由lettuce具体实现,1.x的是jedis,redisson是redis的分布式客户端
redisson
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.15.4</version>
</dependenc
命令
- 1
redisson
1. 使用官网git
2. 什么场景需要用到ScoredSortedSet,举例说明
-
实时排行榜:在游戏、竞赛或社交应用中,需要实时地根据分数来排名用户或团队。ScoredSortedSet可以将用户的得分作为分数,并将用户对象添加到集合中。通过调用方法如
reverseRange
,可以轻松地获取排行榜上的前几名。 -
时间线:类似于社交媒体平台的时间线,可以使用ScoredSortedSet按照发布时间对帖子进行排序。每个帖子可以关联一个时间戳作为分数,通过添加帖子对象到集合中并调用
range
方法,可以按照时间顺序获取帖子列表。 -
任务调度:当需要按优先级执行任务时,可以使用ScoredSortedSet来存储任务对象,并将任务的优先级作为分数。通过调用
range
方法,可以按优先级顺序获取要执行的任务列表。 -
范围查询:ScoredSortedSet还支持范围查询操作,可以根据指定的分数范围来获取成员列表。例如,在电子商务应用程序中,可以使用ScoredSortedSet来存储商品,并将商品的价格作为分数。这样,可以方便地根据指定价格范围来获取商品列表。
aip
add(double score, V object)
: 将成员对象添加到集合中,并为其指定分数。removeRangeByScore(double startScore, boolean startIncluded, double endScore, boolean endIncluded)
: 删除给定范围内的成员。可以选择是否包含起始和结束分数。score(V object)
: 获取指定成员的分数。rank(V object)
: 获取指定成员在集合中的排名(从0开始)。count(double startScore, boolean startIncluded, double endScore, boolean endIncluded)
: 计算给定范围内成员的数量。可以选择是否包含起始和结束分数。range(double startScore, boolean startIncluded, double endScore, boolean endIncluded)
: 返回给定范围内的成员列表。可以选择是否包含起始和结束分数。reverseRank(V object)
: 获取指定成员在集合中的逆序排名(从0开始)。reverseRange(int startIndex, int endIndex)
: 返回指定范围内的成员列表,按逆序排列。
3. Redission AtomicLong
今天有多少订单产生,统计大屏;
有多少柜机在线;