【Redis高手修炼之路】数据类型——Redis的5种数据类型(二)

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 【Redis高手修炼之路】数据类型——Redis的5种数据类型(二)

5.集合类型set

       5.1概述

在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。


Set可包含的最大元素数量是40亿,和List类型不同的是,Set集合中不允许出现重复的元素。

image.png

  5.2常用命令

命令

行为

sadd 键 元素 元素

向set集合中添加1个或多个元素

smembers 键

查询指定的集合中所有的元素

sismember 键 元素

判断指定的元素是否在某个集合中,如果存在返回1,否则返回0

srem 键 元素 元素

remove 删除指定的一个或多个元素

sunion 键1 键2

返回给定集合的并集。不存在的集合 key 被视为空集。

5.3命令演示

需求:


向myset集合中添加A B C 1 2 3 六个元素


再向myset中添加B元素,看能否添加成功


显示所有的成员,发现与添加的元素顺序不同,元素是无序的


删除其中的C这个元素,再查看结果


判断A是否在myset集合中


判断D是否在myset集合中


创建键为set1的集合:元素是 a b c


创建键为set2的集合:元素是 a b d


得到set1和set2的并集,并且显示

fada67008f834e7abec3759a30833216.png

6.有序集合zset

       6.1概述

Redis 有序集合和集合一样也是无序不可以重复。


不同的是每个元素都会关联一个分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复,每个集合可存储40多亿个成员。

image.png

   6.2常用命令

命令

行为

zadd 键 分数 值 分数 值

向有序集合添加一个或多个成员

zrange 键 开始索引 结束索引

通过索引区间返回有序集合中指定区间内的成员

zrem 键 值 值

移除有序集合中的一个或多个成员

zrank 键 值

返回有序集合中指定成员的索引

zcard 键

获取有序集合的成员数

zscore 键 值

得到指定成员的分数

 6.3命令演示

添加键country,分数是10,值是Japan


添加键country,分数是5,值是USA


添加键country,分数是1,值是China,分数是120,值是Korea


查询country中所有的元素


查询Japan的索引号(从0开始)


删除值为USA的元素


查询country中还有多少个元素


       6.4效果

image.png


相关实践学习
基于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
相关文章
|
22天前
|
存储 消息中间件 NoSQL
Redis数据类型详解:选择合适的数据结构优化你的应用
Redis数据类型详解:选择合适的数据结构优化你的应用
|
3月前
|
存储 NoSQL 算法
Redis的三种特殊数据类型
【1月更文挑战第6天】Redis的三种特殊数据类型
36 1
|
3月前
|
设计模式 NoSQL Java
常用的设计模式以及操作Redis、MySQL数据库、各种MQ、数据类型转换的方法
常用的设计模式以及操作Redis、MySQL数据库、各种MQ、数据类型转换的方法
|
3月前
|
SQL NoSQL 定位技术
Redis基本命令和常用数据类型
Redis基本命令和常用数据类型
136 0
|
1天前
|
存储 NoSQL Redis
第十八章 Redis查看配置文件和数据类型
第十八章 Redis查看配置文件和数据类型
10 0
|
23天前
|
存储 XML NoSQL
Redis支持哪些数据类型?
Redis提供五种数据类型:String(支持JSON、XML等序列化,最大512MB),Hash(键值对,适合存储对象),List(有序列表,可在两端添加元素),Set(无序唯一元素集合),以及Sorted Set(有序集合,元素带分数排序)。每种类型有特定应用场景,优化了数据操作效率。
8 0
|
1月前
|
存储 消息中间件 NoSQL
Redis 常见数据类型(对象类型)和应用案列
接下来,让我们走进 Redis 的对象世界,Redis 5.0版本就已经支持了下面的 9 种类型,分别是 :字符串对象、列表对象、哈希对象、集合对象、有序集合对象、Bitmaps 对象、HyperLogLog 对象、Geospatial 对象、Stream对象。
Redis 常见数据类型(对象类型)和应用案列
|
1月前
|
存储 NoSQL Redis
Redis新数据类型-Bitmaps
Redis新数据类型-Bitmaps
|
1月前
|
存储 NoSQL Java
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
54 0
|
2月前
|
NoSQL Redis
redis五大数据类型及其常用命令(详细)
redis五大数据类型及其常用命令(详细)
21 0

热门文章

最新文章