继续redisson文档阅读

This commit is contained in:
2023-02-06 18:38:25 +08:00
parent 33b098bea7
commit 3c2996feeb

View File

@@ -871,7 +871,7 @@ set.removeAsync(0);
set.addAsync(5); set.addAsync(5);
``` ```
#### ScoredSortedSet #### ScoredSortedSet
基于redis的分布式ScoredSortedSet根据插入元素时的score来对元素进行排序。使用示例如下所示 基于redis的分布式ScoredSortedSet根据插入元素时的score来对元素进行排序。使用示例如下所示默认情况下插入元素按照score从高到低的顺寻进行排序
```java ```java
set.add(0.13, new SomeObject(a, b)); set.add(0.13, new SomeObject(a, b));
set.addAsync(0.251, new SomeObject(c, d)); set.addAsync(0.251, new SomeObject(c, d));
@@ -883,3 +883,25 @@ set.pollLast();
int index = set.rank(new SomeObject(g, d)); // get element index int index = set.rank(new SomeObject(g, d)); // get element index
Double score = set.getScore(new SomeObject(g, d)); // get element score Double score = set.getScore(new SomeObject(g, d)); // get element score
``` ```
#### LexSortedSet
LexSortedSet只能用于存储String类型元素其实现了Set\<String\>接口其按字典顺序存储String元素。
LexSortedSet使用示例如下
```java
RLexSortedSet set = redisson.getLexSortedSet("simple");
set.add("d");
set.addAsync("e");
set.add("f");
set.lexRangeTail("d", false);
set.lexCountHead("e");
set.lexRange("d", true, "z", false);
```
### List
基于Redis的list实现了java.util.List接口其按照插入顺序来存储元素。
RList的使用如下
```java
RList<SomeObject> list = redisson.getList("anyList");
list.add(new SomeObject());
list.get(0);
list.remove(new SomeObject());
```