开发者学堂课程【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 做对比。作用:获取他们的交集,差集或并集,用在社交场合上。
例如:微信好友和微信群聊,可以计算出一个群聊内的一个用户的共同好友。
三、创建集合
用 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 里面追加数据)