redis客户端执行的命令如下
- ZADD zRemKey 1 "one" 2 "two" 3 "three"
-
- ZREM zRemKey one
-
- ZRANGE zRemKey 0 -1
执行结果如下

下面是java代码
- @Test
-
- public void zRem() {
-
- zSetOperations.add("zRemKey", "one", 1);
-
- zSetOperations.add("zRemKey", "two", 2);
-
- zSetOperations.add("zRemKey", "three", 3);
-
- //jedis.zrem("zRemKey", "one");
-
- zSetOperations.remove("zRemKey", "one");
-
- System.out.println(zSetOperations.range("zRemKey", 0 , -1));
-
- }
交并集

ZINTERSTORE命令
计算给定的numkeys个有序集合的交集,并且把结果放到destination中。
在给定要计算的key和其它参数之前,必须先给定key个数(numberkeys)。
默认情况下,结果中一个元素的分数是有序集合中该元素分数之和,前提是该元素在这些有序集合中都存在。因为交集要求其成员必须是给定的每个有序集合中的成员,结果集中的每个元素的分数和输入的有序集合个数相等。
对于WEIGHTS和AGGREGATE参数的描述,参见命令ZUNIONSTORE。
如果destination存在,就把它覆盖。
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
返回值:结果有序集合destination中元素个数。
redis客户端执行的命令如下
- ZADD zInterStoreKey1 1 "one" 2 "two"
-
- ZADD zInterStoreKey2 1 "one" 2 "two" 3 "three"
-
- ZINTERSTORE zInterStoreSumResult 2 zInterStoreKey1 zInterStoreKey2 WEIGHTS 2 3
-
- ZRANGE zInterStoreSumResult 0 -1 WITHSCORES
执行结果如下

下面是java代码
- @Test
-
- public void zInterStore() {
-
- zSetOperations.add("zInterStoreKey1", "one", 1);
-
- zSetOperations.add("zInterStoreKey1", "two", 2);
-
- zSetOperations.add("zInterStoreKey2", "one", 1);
-
- zSetOperations.add("zInterStoreKey2", "two", 2);
-
- zSetOperations.add("zInterStoreKey2", "three", 3);
-
- ZParams zParams = new ZParams();
-
- zParams.weightsByDouble(2, 3);
-
- zParams.aggregate(ZParams.Aggregate.SUM);
-
- jedis.zinterstore("zInterStoreSumResult", zParams, "zInterStoreKey1", "zInterStoreKey2");
-
- printTuple("zInterStoreSumResult", jedis.zrangeWithScores("zInterStoreSumResult", 0, -1));
-
- }
ZUNIONSTORE命令
计算给定的numkeys个有序集合的并集,并且把结果放到destination中。
WEIGHTS参数相当于权重,默认就是1,可以给不同的key设置不同的权重
AGGREGATE参数默认使用的参数SUM,还可以选择MIN或者MAX。这个参数决定结果集的score是取给定集合中的相加值、最小值还是最大值
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...] ] [AGGREGATE SUM|MIN|MAX]
(编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|