Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
ele-admin authored Feb 1, 2018
1 parent bc0900d commit f7b6055
Showing 1 changed file with 163 additions and 0 deletions.
163 changes: 163 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -154,32 +154,195 @@ String listRightPopAndLeftPush(String sourceKey, String destinationKey, long tim
### 三、set数据类型操作
#### 1.添加操作:
```java
//添加
Long setAdd(String key, String... values);

```

#### 2.获取操作:
```java
//获取集合所有元素
Set<String> setMembers(String key);

//获取集合大小
Long setSize(String key);

//判断集合是否包含value
Boolean setIsMember(String key, Object value);

//随机获取集合中的一个元素
String setRandomMember(String key);

//随机获取集合count个元素
List<String> setRandomMembers(String key, long count);

//随机获取集合中count个元素并且去除重复的
Set<String> setDistinctRandomMembers(String key, long count);

//使用迭代器获取元素
Cursor<String> setScan(String key, ScanOptions options);

//-------------------------------------------------------------------------------------

//获取两个集合的交集
Set<String> setIntersect(String key, String otherKey);

//获取key集合与多个集合的交集
Set<String> setIntersect(String key, Collection<String> otherKeys);

//key集合与destKey集合的交集存储到destKey集合中
Long setIntersectAndStore(String key, String otherKey, String destKey);

//key集合与多个集合的交集存储到destKey集合中
Long setIntersectAndStore(String key, Collection<String> otherKeys, String destKey)

//--------------------------------------------------------------------------------------

//获取两个集合的并集
Set<String> setUnion(String key, String otherKeys);

//获取key集合与多个集合的并集
Set<String> setUnion(String key, Collection<String> otherKeys);

//key集合与otherKey集合的并集存储到destKey中
Long setUnionAndStore(String key, String otherKey, String destKey);

//key集合与多个集合的并集存储到destKey中
Long setUnionAndStore(String key, Collection<String> otherKeys, String destKey);

//-------------------------------------------------------------------------------------

//获取两个集合的差集
Set<String> setDifference(String key, String otherKey);

//获取key集合与多个集合的差集
Set<String> setDifference(String key, Collection<String> otherKeys);

//key集合与otherKey集合的差集存储到destKey中
Long setDifference(String key, String otherKey, String destKey);

//key集合与多个集合的差集存储到destKey中
Long setDifference(String key, Collection<String> otherKeys, String destKey);


```

#### 3.修改操作:
```java
//移除
Long setRemove(String key, Object... values);

//随机移除一个元素
String setPop(String key);

//将key集合中value元素移到destKey集合中
Boolean setMove(String key, String value, String destKey);

```

### 四、zset数据类型操作
#### 1.添加操作:
```java
//添加元素,有序集合是按照元素的score值由小到大排列
Boolean zSetAdd(String key, String value, double score);

//批量添加
Long zSetAdd(String key, Set<TypedTuple<String>> values);
//TypedTuple使用
TypedTuple<String> objectTypedTuple1 = new DefaultTypedTuple<String>(value, score);

```

#### 2.获取操作:
```java
//获取集合的元素, 从小到大排序, start开始位置, end结束位置
Set<String> zSetRange(String key, long start, long end);

//获取集合元素, 并且把score值也获取
Set<TypedTuple<String>> zSetRangeWithScores(String key, long start, long end);

//根据Score值查询集合元素的值, 从小到大排序
Set<String> zSetRangeByScore(String key, double min, double max);

//根据Score值查询集合元素, 从小到大排序
Set<TypedTuple<String>> zSetRangeByScoreWithScores(String key, double min, double max);

//根据Score值查询集合元素, 从小到大排序
Set<TypedTuple<String>> zSetRangeByScoreWithScores(String key, double min, double max, long start, long end);

//----------------------------------------------------------------------------------

//获取集合的元素, 从大到小排序
Set<String> zSetReverseRange(String key, long start, long end);

//获取集合的元素, 从大到小排序, 并返回score值
Set<TypedTuple<String>> zSetReverseRangeWithScores(String key, long start, long end);

//根据Score值查询集合元素, 从大到小排序
Set<String> zSetReverseRangeByScore(String key, double min, double max);

//根据Score值查询集合元素, 从大到小排序
Set<TypedTuple<String>> zSetReverseRangeByScoreWithScores(String key, double min, double max);

//
Set<String> zSetReverseRangeByScore(String key, double min, double max, long start, long end);

//-----------------------------------------------------------------------------------

//返回元素在集合的排名,有序集合是按照元素的score值由小到大排列
Long zSetRank(String key, Object value);

//返回元素在集合的排名,按元素的score值由大到小排列
Long zSetReverseRank(String key, Object value);

//根据score值获取集合元素数量
Long zSetCount(String key, double min, double max);

//获取集合大小
Long zSetSize(String key);

//获取集合大小
Long zSetZCard(String key);

//获取集合中value元素的score值
Double zSetScore(String key, Object value);

//------------------------------------------------------------------------------------

//获取key和otherKey的并集并存储在destKey中
Long zSetUnionAndStore(String key, String otherKey, String destKey);

//获取key和多个集合的并集并存储在destKey中
Long zSetUnionAndStore(String key, Collection<String> otherKeys, String destKey)

//-----------------------------------------------------------------------------------

//获取key和otherKey的交集并存储在destKey中
Long zSetIntersectAndStore(String key, String otherKey, String destKey);

//获取key和多个集合的交集并存储在destKey中
Long zSetIntersectAndStore(String key, Collection<String> otherKeys, String destKey);

//-----------------------------------------------------------------------------------

//使用迭代器获取
Cursor<TypedTuple<String>> zSetScan(String key, ScanOptions options);

```

#### 3.修改操作:
```java
//移除
Long zSetRemove(String key, Object... values);

//增加元素的score值,并返回增加后的值
Double zSetIncrementScore(String key, String value, double delta);

//移除指定索引位置的成员
Long zSetRemoveRange(String key, long start, long end);

//根据指定的score值的范围来移除成员
Long zSetRemoveRangeByScore(String key, double min, double max);

```

Expand Down

0 comments on commit f7b6055

Please sign in to comment.