Redis 数据类型之集合、有序集合与 hash(一)|学习笔记

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习 Redis 数据类型之集合、有序集合与 hash(一)

开发者学堂课程【Redis 入门实战演练Redis 数据类型之集合、有序集合与 hash(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/653/detail/10837


Redis 数据类型之集合、有序集合与 hash(一)


 前面我们学习了列表,今天我们来看一下集合

 

内容介绍

一、集合

二、生成集合 key

三、创建集合

四、追加数据

五、查看集合的所有数据

六、获取集合的差集

七、获取集合的交集

八、获取集合的并集

九、有序集合(sorted set)

十、生成有序集合

十一、获取集合的长度数

十二、基于索引返回数值

十三、返回某个数值

十四、集合排行案例

十五、哈希(hash)

十六、生产 hash key

十七、获取 hash key 字段值

十八、删除一个 hash key 的字段

十九、获取所有 hash 表中的 key

二十、获取指定 hash 的所有 key 及 value

 

一、集合

集合叫 Set 是 String 类型的无序集合(也就是他是无序的),(典型特征)集合中的成员是唯一的(在一个集合区域中所能保持的数据,不能出现重复,也就是要是有多个,只能保留一个。适用于统计性计算:有很多数据,要做数据计算,但是不知道有哪些数据重复,需要去重数据。),这就意味着集合中不能出现重复数据,可以在两个不同集合中对数据进行对比并取值。

 

二、生成集合 key:

有两个 set 可以将两个做对比

127.0.0.1:6379>SADD set1 v1

(integer) 1

127.0.0.1:6379>SADD set2 v2 v4

(integer) 2

可以将上面的两个数据 set1,set2 做对比。作用:获取他们的交集,差集或并集,用在社交场合上。

例如:微信好友和微信群聊,可以计算出一个群聊内的一个用户的共同好友。

1668264358437.jpg

 

三、创建集合

用 SADD 来创建集合

127.0.0.1:6379>SADD  set1 (member输入相对应的数据)zhangsan (v1,v2,v3代表数据)

(integer) 2

127.0.0.1:6379>SADD  set2  zhangsan  wangwu  liliui

(integer) 3

127.0.0.1:6379>KEYS

1)”name”

2)”age”

3)”hongbao”

4)”set2”

5)set1

6)”list1”

7)”num”

127.0.0.1:6379> TYPE  set1

Set

127.0.0.1:6379> TYPE  set12

Set

(set1 和 set2 是两个集合,如果想要在集合里面追加数据,还是使用 SADD set 里面追加数据)

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
5月前
|
存储 NoSQL API
【Redis 系列】redis 学习四,set 集合,hash 哈希,zset 有序集合初步认知
【Redis 系列】redis 学习四,set 集合,hash 哈希,zset 有序集合初步认知
|
8月前
|
存储 NoSQL Redis
无序集合的利器:深入了解 Redis 的 Set 数据类型
在现代的应用程序中,对于处理独特值、快速判断成员关系等需求,无序集合是一种重要的数据结构。Redis,作为一款高性能的内存数据库,提供了多种数据类型来满足不同的需求。在本文中,我们将着重介绍 Redis 的 Set 数据类型,探讨其特性、用法以及在实际应用中的优势。
120 0
|
8月前
|
存储 缓存 NoSQL
键值对的集合:深入了解 Redis 的 Hash 数据类型
在现代的应用程序中,复杂数据结构的存储和快速访问对于高效的数据管理至关重要。Redis,作为一款高性能的内存数据库,提供了多种数据类型来满足不同的需求。在本文中,我们将着重介绍 Redis 的 Hash 数据类型,探讨其特性、用法以及在实际应用中的优势。
71 0
|
8月前
|
消息中间件 存储 NoSQL
有序集合的选择:深入了解 Redis 的 List 数据类型
在现代的应用程序中,数据的有序性和灵活性对于处理实时事件、任务队列等场景至关重要。Redis,作为一款高性能的内存数据库,提供了多种数据类型来满足不同的需求。在本文中,我们将重点介绍 Redis 的 List 数据类型,探讨其特性、用法以及在实际应用中的优势。
93 0
|
8月前
|
存储 缓存 NoSQL
【Redis】集合(Hash、List、Set、ZSet)的底层实现原理
【Redis】集合(Hash、List、Set、ZSet)的底层实现原理
|
11月前
|
存储 NoSQL 算法
【Redis基础】redis基础知识总结——数据类型(字符串,列表,集合,哈希,有序集合)
【Redis基础】redis基础知识总结——数据类型(字符串,列表,集合,哈希,有序集合)
|
存储 NoSQL Redis
一步一步学习Redis——五大数据类型之有序集合(ZSet)的相关命令
一步一步学习Redis——五大数据类型之有序集合(ZSet)的相关命令
一步一步学习Redis——五大数据类型之有序集合(ZSet)的相关命令
|
存储 缓存 NoSQL
Redis 数据类型之集合、有序集合与 hash(三)|学习笔记
快速学习 Redis 数据类型之集合、有序集合与 hash(三)
96 0
Redis 数据类型之集合、有序集合与 hash(三)|学习笔记
|
存储 NoSQL Redis
Redis 数据类型之集合、有序集合与 hash(二)|学习笔记
快速学习 Redis 数据类型之集合、有序集合与 hash(二)
63 0
Redis 数据类型之集合、有序集合与 hash(二)|学习笔记
|
缓存 分布式计算 NoSQL
Redis_集合_有序集合操作_3|学习笔记
快速学习 Redis_集合_有序集合操作_3
103 0