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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
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 里面追加数据)

相关文章
|
安全 数据安全/隐私保护
【接口加密】理解接口加密的基础概念
【接口加密】理解接口加密的基础概念
|
XML Java 关系型数据库
Spring Boot 异常处理回滚事务详解(自动回滚、手动回滚、部分回滚)
Spring Boot 异常处理回滚事务详解(自动回滚、手动回滚、部分回滚)
3688 0
|
7月前
|
JSON API 数据安全/隐私保护
95%开发者不知道的调试黑科技:Apipost让WebSocket开发效率翻倍的秘密
在现代Web开发中,WebSocket提供全双工通信,适用于实时交互场景,如IM系统、聊天和客服系统。尽管调试工具众多,但文档设计一直是其短板。本文介绍如何使用Apipost实现WebSocket的高效调试与文档设计。Apipost不仅简化了连接建立、消息发送等调试操作,还通过分组功能优化了消息管理。其文档设计功能支持在同一endpoint下区分业务逻辑,生成清晰易维护的文档,并可一键分享。此外,文章还提供了WebSocket实战技巧,涵盖连接保持、消息格式选择、错误处理及安全性保障等内容,助力开发者提升开发效率。
|
存储 Java Serverless
ACK One Argo 工作流集群:玩转容器对象存储
ACK One Argo 工作流集群:玩转容器对象存储
ACK One Argo 工作流集群:玩转容器对象存储
|
9月前
|
算法 Java API
Java 方法注释:规范、实用和高质量的写法
本文深入探讨了如何编写高质量的 Java 方法注释
456 11
|
前端开发 UED 容器
使用 Flex 布局实现垂直居中效果
【10月更文挑战第7天】
1212 57
|
10月前
|
JSON API 开发工具
淘宝实时 API 接口丨淘宝商品详情接口(Taobao.item_get)
淘宝商品详情接口(Taobao.item_get)允许开发者获取商品的详细信息,包括基本信息、描述、卖家资料、图片、属性及销售情况等。开发者需注册账号、创建应用并获取API密钥,通过构建请求获取JSON格式数据,注意遵守平台规则,合理使用接口,确保数据准确性和时效性。
1083 9
|
消息中间件 存储 负载均衡
RocketMQ消费者消费消息核心原理(含长轮询机制)
这篇文章深入探讨了Apache RocketMQ消息队列中消费者消费消息的核心原理,特别是长轮询机制。文章从消费者和Broker的交互流程出发,详细分析了Push和Pull两种消费模式的内部实现,以及它们是如何通过长轮询机制来优化消息消费的效率。文章还对RocketMQ的消费者启动流程、消息拉取请求的发起、Broker端处理消息拉取请求的流程进行了深入的源码分析,并总结了RocketMQ在设计上的优点,如单一职责化和线程池的使用等。
RocketMQ消费者消费消息核心原理(含长轮询机制)
|
Linux
分布式系列教程(37) -Linux下搭建ElasticSearch集群
分布式系列教程(37) -Linux下搭建ElasticSearch集群
159 1
分布式系列教程(37) -Linux下搭建ElasticSearch集群
|
存储 SQL 关系型数据库
何时使用Elasticsearch而不是MySql
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景。本文将从以下几个方面对它们进行比较和分析:
1126 0