有序集合ZUNIONSTORE这个命令结实下
看了下redis文档,卧槽写的一点都不清楚,网上找的大部分都是抄的文档,后边自己好好研究了下,说下自己的理解,做个记录,免得以后自己也忘了,还是按文档上的例子来吧
127.0.0.1:6379> zadd zset1 1 "one" 2 "two"
(integer) 2
127.0.0.1:6379> zadd zset2 1 "one" 2 "two" 3 "three"
先来个不带这玩意的:WEIGHTS
127.0.0.1:6379> zunionstore out 2 zset1 zset2
(integer) 3
127.0.0.1:6379> zrange out 0 -1 withscores
1) "one"
2) "2" (解释: 1 +1 =2 ) 也就是第一个有续集和的one的分值跟第二个集合one的分值相加,跟 one的顺序没关系,只是相同成员的分值相加
3) "three"
4) "3" (解释: 0 +3 =2 )
5) "two"
6) "4" (解释: 2 +2 =4 )
zunionstore out 2 zset1 zset2 这条命令中的2表示两个有序集合,如果合并三个集合,这里就是3
现在带上这玩意:WEIGHTS
127.0.0.1:6379> zunionstore out2 2 zset1 zset2 weights 2 3
(integer) 3
127.0.0.1:6379> zrange out2 0 -1 withscores
1) "one"
2) "5" (解释: 1*2 + 1*3 = 5 也就是第一个集合的每个成员的分值乘以2加上第二个集合的没一个成 员的分值乘以3
3) "three"
4) "9" (0*2 + 3*3 = 9)
5) "two"
6) "10" (2*2 + 2*3 = 10)
这样就清楚多了
有序集合ZUNIONSTORE这个命令结实下相关推荐
- redis数据库hset(有序集合)类型常用命令
redis数据库hset类型常用命令 1 向有序集合添加一个或多个成员,或者更新已存在成员的分数 zadd key score1 member1 [score2 member2] 2 获取有序集合的成 ...
- 后退返回命令数量_Redis | Redis 有序集合相关命令
Redis 支持多种数据结构,比如 字符串.列表.集合.有序集合 和 哈希 等数据结构.本次我整理了关于 有序集合 相关的命令,也就是关于 Sorted Sets 相关的命令,如下图. 上图中用红色圈 ...
- Redis 基础 -- 有序集合 SortedSet类型 和 SortedSet类型的常用命令
文章目录 1. 有序集合(SortedSet) 1.1 ZADD:添加或更新成员 1.1.1 更新已有成员的分值 1.1.2 指定要执行的操作 1.1.3 返回被修改成员的数量 1.1.4 时间复杂度 ...
- redis实战_Redis实战(7)-SortedSet实战之认识有序集合(命令行与代码实战)
缓存中间件Redis拥有许多丰富.重要且有趣的数据结构,前文介绍的字符串String.列表List和集合Set便是其中的佼佼者,本文以及后续篇章介绍的有序集合SortedSet和哈希Hash数据结构亦 ...
- Redis-07Redis数据结构--有序集合ZSet
文章目录 概述 有序集合的数据结构 Redis 有序集合的部分命令 spring-data-redis 对有序集合的封装 使用 Spring 操作有序集合 注意 代码 概述 有序集合和集合类似,只是说 ...
- Redis数据结构之有序集合
本文来说下Redis数据结构之集合 文章目录 概述 Redis有序集合的部分命令 相关命令 集合内 集合间 内部编码 ziplist(压缩列表) skiplist(跳跃表) 使用场景 本文参考 本文小 ...
- 五Redis 有序集合
有序集合 按照元素的分 值来有序地 储存各不相同的元素. 有序集合(soted set / zset) 有序集合和集合一样,都可以包含任意数量的.各不相同的元素( element),不同于集合的是,有 ...
- redis 数据类型之有序集合(sorted set) 详细介绍
Redis的有序集合(sorted set)同时具有"有序"和"集合"两种性质,这种数据结构中的每个元素都由一个成员和一个与成员相关联的分值组成,其中成员以字符 ...
- Redis有序集合(sorted set)使用
有序集合说明 Redis的有序集合(sorted set),同时具有"有序"和"集合"两种性质,这种数据结构中的每个元素都由一个成员和和一个与成员相关联的分值组 ...
最新文章
- ios 折线图_《解神者》ios和安卓互通吗 ios和安卓互通分析
- Python模块学习:threading 多线程控制和处理
- Python的系统管理_12_rrdtool
- idea导包都报错_IDEA+Springboot 导出jar包,war包
- 5个IO口实现25个按键的扫描,他做到了!堪称一绝!
- Visual C++2010的使用
- 第10步 (1)logback.xml日志配置(2) ftp(上传文件)服务器配置(3) idea注入和自动编译配置(4)项目提交gitee(5)fe助手和restlet client
- 电容降压LED驱动电路
- 51单片机之特殊功能寄存器SFR
- proxy_cache的使用
- robot连接mysql_Robotframework使用自写库连接mysql数据库
- 小白跟学系列之手把手搭建NLP经典模型-2(含代码)
- 华为VRRP+VLAN+DHCP配置实例
- 中国十个亡国之君的退位诏书
- 处理kindeditor上传图片失败的问题,404
- Chrome浏览器安装IE_Tab
- No content to map to Object due to end of input
- h5盲盒商城源码 修复版 附带详细教程
- 项目启动报错 Error running ‘xxxApplication‘;Command line is too long,Shoerten command line for........
- Pyecharts组合图表复用渲染模块实现方法
热门文章
- Linux 应用 - 动态库 - 内存占用
- 【观察】世茂:数字化转型“升维记”
- 联讯证券宏观及固定收益高等剖析师
- 《惢客创业日记》2019.06.08(周六) 在“桑拿房”里录音
- 普通人自学Python后的用处
- fifa15服务器维护,菜单界面详解:游戏设置界面_FIFA15系统教程图文攻略(完结)_FIFA15图文全攻略_单机攻略_跑跑车单机游戏网...
- mx450显卡相当于GTX什么级别 mx450属于什么档次的显卡
- flutter 时间戳转日期
- 大数据必学Java基础(一百一十五):Session域监听器
- 抗议信用卡霸王条款,有关最低还款的注意事项