Redis集合取交集 Zinterstore 命令 及使用jedis使用Zinterstore方法

本文介绍了如何利用Redis的ZINTERSTORE命令来获取特定分组文章的发布时间并进行排序。通过设置不同的AGGREGATE参数(MIN, MAX, SUM),可以得到发布时间的最小值、最大值或总和。示例中展示了使用Java的Jedis库执行这些操作的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方语法:

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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值