Redis 中 Set 的介绍和使用 | 学习笔记

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习 Redis 中 Set 的介绍和使用

开发者学堂课程【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.com

<3> yy@sohu.com

上面是演示添加多个电子邮件信息的案例

 

四、Set课堂练习

举例,存放一个商品信息

包括 商品名、价格、生产日期

完成对应的 crud 操作

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
4月前
|
NoSQL 中间件 API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(下)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
84 2
|
4月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(上)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
74 0
|
28天前
|
存储 NoSQL 调度
Redis的有序集合(Sorted Set)详解
Redis的有序集合(Sorted Set)详解
|
2月前
|
NoSQL Redis 索引
[Redis]——Redis命令手册set、list、sortedset
[Redis]——Redis命令手册set、list、sortedset
|
2月前
|
存储 NoSQL Java
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
54 0
|
3月前
|
存储 NoSQL 算法
学习 Redis 基础数据结构,不讲虚的。
职场中是这样使用 redis 的。
155 1
学习 Redis 基础数据结构,不讲虚的。
|
3月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
301 0
|
4月前
|
存储 NoSQL 关系型数据库
Redis Sorted Set 底层实现原理深度解读与排行榜实战
Redis Sorted Set 底层实现原理深度解读与排行榜实战
60 0
|
4月前
|
存储 NoSQL 关系型数据库
Redis Set 用了 2 种数据结构来存储,到现在才知道
Redis Set 用了 2 种数据结构来存储,到现在才知道
40 0
|
4月前
|
存储 监控 NoSQL
搞定 Redis 数据存储原理,别只会 set、get 了
搞定 Redis 数据存储原理,别只会 set、get 了
44 0