首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将redis排序的集合复制到一个集合

将redis排序的集合复制到一个集合
EN

Stack Overflow用户
提问于 2013-01-12 20:30:29
回答 1查看 2.2K关注 0票数 4

如何将redis中的已排序集复制到常规的未排序集?有没有可以做到这一点的redis命令?我可以手动迭代已排序的集合,并在未排序的集合中手动插入,但似乎有一种更好的方法可以做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2013-01-12 23:45:56

我不认为有任何命令可以直接做到这一点。

但您可以编写简单的lua脚本在服务器上执行此操作,而不是将排序的set内容下载到客户端,然后将其推送回新的set。

Redis命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SCRIPT LOAD "for i,v in ipairs(redis.call('zrange', KEYS[1], 0, -1)) do redis.call('sadd', KEYS[2], v) end"
ZADD zset 1 first
ZADD zset 2 second
ZADD zset 3 third
EVALSHA dd1c22a22108d758b93c26eb92d1ef2933cec314 2 zset set
SMEMBERS set

结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"dd1c22a22108d758b93c26eb92d1ef2933cec314"
(integer) 0
(integer) 0
(integer) 0
(nil)
1) "second"
2) "first"
3) "third"

脚本加载定义脚本,并返回其sha散列EVALSHA,然后执行。参数是2,表示后面跟有2个键名,第一个排序设置为copy from,第二个设置为copy to。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14297671

复制
相关文章
Redis 集合
集合(set)类型也是用来保存多个的字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。一个集合最多可以存储 232−1 2^{32}-1 个元素。Redis除了支持集合内的增删改查,同时还支持多个集合取交集、并集、差集,合理地使用好集合类型,能在实际开发中解决很多实际问题。
三产
2021/01/12
5560
Android集合排序
之前项目里有一个模块中有多个字段的参数为数字,需求为点击字段对应的参数名,实现降序或升序。 这里记录一下我的实现过程。 首先我用到了Java里的Collections类调用它的sort方法,代码如下:
longzeqiu
2019/08/15
3690
Map集合排序
public class MapOrder { public static void main(String[] args) { HashMap<String,Integer> hashMap = new HashMap<String,Integer>(); hashMap.put("d",11); hashMap.put("k",5); hashMap.put("l",16); hashMap.put("p",7);
会说话的丶猫
2020/09/24
8700
007:Redis-SortSet排序集合类型操作
排序集合中的每个元素都是值、权的组合 (之前的set集合类型每个元素就只是一个 值)
李玺
2021/11/22
5530
007:Redis-SortSet排序集合类型操作
Redis有序集合
Redis有序集合的实现方式是跳表(Skip List),通过在链表建立多级索引,logn的时间复杂度定位到区间起点,然后往后遍历,找到对应的数据。
车夫
2020/01/03
4030
Redis Set集合
Set集合是Redis中的无序集合,集合成员是唯一的,这就意味着集合中不能出现重复的数据.
一个架构师
2022/06/20
2740
Redis集合类型
今天我们了解一下Redis中的集合类型,也就是set集合。在Redis中set也是可以保存多个字符串的。那么set集合和list链表到底有什么不同呢?下面我们重点介绍一下它们之间的不同。
吉林乌拉
2019/09/30
4400
Redis集合类型
盘点Java集合中集合排序操作的常用方法
(一)在程序开发中,对集合的操作使用的比较多。在集合中进行对元素的排序,查找集合中的某个元素,替换集合中的元素等。
Java进阶者
2021/08/20
9080
Redis 集合(Set)
Redis 的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
子润先生
2021/07/05
4100
Redis 有序集合
有序集合是给每个元素设置一个分数(score)作为排序的依据这一概念的集合,其也是不能有重复元素的。有序集合提供了获取指定分数和元素范围查询、计算成员排名等功能。
三产
2021/01/12
8630
java set 排序的_Set集合排序
TreeSet使用元素的自然顺序对元素进行排序,或者根据创建set时提供的Comparator进行排序,具体取决于使用的构造方法。通俗一点来说,就是可以按照排序后的列表显示,也可以按照指定的规则排序。
全栈程序员站长
2022/09/01
1.4K0
Kotlin 集合 排序详解
如果需求了解集合的其他功能,可以通过下面的链接了解。(公众号中无法访问外网,可以通过阅读原文进行查询)
zinyan.com
2023/07/14
7610
Kotlin 集合 排序详解
redis set集合,set集合链表命令大全
(1).在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素
高久峰
2023/07/02
1200
python set集合排序_Python Set集合「建议收藏」
Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。
全栈程序员站长
2022/08/15
1.1K0
java中 数组排序,集合排序
第一种 就是重写方法我 觉得这种太蠢了!不描述 百度搜索sort()降序会出来一大堆。
斯文的程序
2019/11/07
1.4K0
java中 数组排序,集合排序
Redis | Redis 集合相关命令
Redis 支持多种数据结构,比如 字符串、列表、集合、有序集合 和 哈希 等数据结构。本次我整理了关于 集合 相关的命令,也就是关于 Sets 相关的命令,如下图。
码农UP2U
2020/08/26
9870
Redis | Redis 集合相关命令
Redis有序集合类型
今天我们继续学习Redis中的数据类型,今天我们学习有序集合类型,也是Redis中的5大数据类型中的最后一个。看名字,我们就知道,有序集合也是一种集合,并且这个集合还是有序的。那有序集合和列表有什么不同呢?因为列表也是有序的。它们到底有什么不同呢?有序集合的有序和列表的有序是不同的。列表中的有序指的的是插入元素的顺序,和查询元素的顺序相同。而有序集合中的有序指的是它会为每个元素设置一个分数(score),而查询时可以通过分数计算元素的排名,然后在返回结果。因为有序集合也是集合类型,所以有序集合中也是不插入重复元素的,但在有序集合中分数则是可以重复,那如果在有序集合中有多个元素的分数是相同的,那么这些重复的元素的排名是怎么计算的呢?在下面的内容中我们在做详细说明。下面我们看一下列表、集合、有序集合的它们3个数据类型之间的区别。
吉林乌拉
2019/10/11
7590
Redis命令——集合(Set)[通俗易懂]
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
全栈程序员站长
2022/08/04
3820
Redis列表与集合
前面文章我们介绍了STRING的基本命令,本文我们来看看Redis中的列表与集合。 本文是Redis系列的第五篇文章,了解前面的文章有助于更好的理解本文: ---- 1.Linux上安装Redis 2.Redis中的五种数据类型简介 3.Redis字符串(STRING)介绍 4.Redis字符串(STRING)中BIT相关命令 ---- 列表 列表是Redis中另外一种数据类型。下面我们来看看列表中一些基本的操作命令。 LPUSH 将一个或多个值value插入到列表key的表头,如果有多个value值,那
江南一点雨
2018/04/18
6750
redis set集合,set集合链表命令大全
(1).在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素
高久峰
2023/07/02
1230

相似问题

将csv导入redis集合

13

将TFS集合复制到另一个集合

26

Redis集合操作

12

MongoDB将集合的子集复制到新集合

21

Mongodb将集合复制到其他集合中。

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文