开发者学堂课程【Go语言核心编程 - 面向对象、文件、单元测试、反射、TCP编程:Redis 中 Set 的介绍和使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/626/detail/9791
Redis 中 Set 的介绍和使用
内容介绍
一、set(集合)-介绍
二、快速入门案例
三、Set(集合)的相关指令
四、Set 课堂练习
一、set(集合)-介绍
Redis 的 Set 是 string 类型的无序集合。
底层是 HashTable 数据结构
Set 也是存放很多字符串元素,字符串元素是无序的,而且元素的值不能重复
举例:
存放多个邮件列表信息:
email sgg@sohu.com tom@sohu.com
说明:
key:email
tn@sohu.com tom@sohu.com 就是二个元素
redis> sadd email xx xxx
二、快速入门案例
sadd emails tom@sohu.com jack@qq.com
2
smembers emails
//从集合中取出所有的元素
<1>
”
tom@sohu.com
”
<2>”jack@qq.com”
sadd emails kk@yy.com yy@sohu.com
2
smembers emails
<1>
”
kk@yy.com
”
<2>
”tom@sohu.com”
<3>
”
jack@qq.
com”
<4>
”
yy@sohu.com”
//是没有顺序的
sadd emails tom@sohu.com
0
//代表没有加进去,表示是不能重复的
三、Set(集合)的相关指令
举例说明 Redis 的 Set 的 CRUD 操作
sadd
smembers[取出所有值]
sismember[判断值是否是成员]
sismember email tom@sohu.com
1
sismember email tom~@sohu.com
0
srem[删除指定值]
srem emails tom@sohu.com
1
smember emails
<1>
”
kk@yy.com
”
<2>
”
”
jack@qq.c
om
”
”
<3>
”
yy@sohu.com”
上面是演示添加多个电子邮件信息的案例
四、Set课堂练习
举例,存放一个商品信息
包括 商品名、价格、生产日期
完成对应的 crud 操作