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