官方语法:
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
现在我有一个集合用来记录分组的文章,其中一个分组下有三篇文章,如下:
还有一个集合记录了所有文章的发布时间,如下:
需求:得到当前分组的发布时间,并且排好序。
用命令实现如下:
ZINTERSTORE score:programming 2 groups:programming score
score:programming:新集合的key
2:参与的集合数
groups:programming score 这两个就是参与交集的集合key
java代码用jedis实现:
Jedis jedis = jedisPool.getResource();
jedis.zinterstore("testMin",new ZParams().aggregate(ZParams.Aggregate.MIN),"groups:programming","score");
jedis.zinterstore("testMax",new ZParams().aggregate(ZParams.Aggregate.MAX),"groups:programming","score");
jedis.zinterstore("testSum",new ZParams().aggregate(ZParams.Aggregate.SUM),"groups:programming","score");