| 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] (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |