cms中文版网站模板,婚庆公司logo,长春关键词优化报价,如何建立网站 个人Redis 支持通过多种数据类型来存储项目集合。其中#xff0c;包括列表、集合和哈希。上周的博文介绍了列表#xff08;List#xff09;数据类型并重点介绍了一些用于管理列表#xff08;List#xff09;的主要命令。在今天的文章中#xff0c;我们将转向关注集合#xf…Redis 支持通过多种数据类型来存储项目集合。其中包括列表、集合和哈希。上周的博文介绍了列表List数据类型并重点介绍了一些用于管理列表List的主要命令。在今天的文章中我们将转向关注集合Set数据类型。在 Redis 中集合Set与列表List相似但是集合Set中的元素是无序的并且每个元素是唯一的。本文将介绍一些用于管理集合Set的主要命令以及在 redis-cli 和 Navicat for Redis 中使用集合Set的方法。
创建集合Set
在 Redis 中我们可以使用 SADD 命令创建一个集合Set该命令会将指定的成员添加到键key中
SADD key member [member ...]如前面所提到的每个元素必须是唯一的。因此如果指定成员已经存在集合中其将被忽视。如果键key不存在将创建新集合Set并添加唯一的指定成员。如果键key已经存在或不是集合类型则返回一个错误。
此命令用于创建一个“vehicles”集合
SADD vehicles Infiniti // 1
SADD vehicles Mazda // 1
SADD vehicles Ford Mercedes // 2
SADD vehicles Porsche Mercedes // 1需要注意的是SADD 命令返回的是在该语句中被添加的新成员数量而不是集合的大小。我们从最后一行命令可以看出只添加了一个元素因为“Mercedes”值已经存在。
在 Navicat 中创建一个集合Set
在 Navicat for Redis 编辑器中集合Set的值用“元素”来表示。点击元素右侧的省略号 […] 按钮可打开特定编辑器你可以在此输入单个集合元素 点击“应用”按钮可将新的集合或元素添加进去Navicat 会自动移除重复的值。
从集合Set中移除成员
使用 SREM 命令从集合中移除成员
SREM key member [member ...]SREM vehicles Mazda Mercedes // 2
SREM vehicles Dodge // 0与 SADD 命令相似SREM 命令也会返回被移除成员的数量。
在 Navicat 编辑器中我们可以选中任意集合元素并点击位于元素值底部的删除 [-] 按钮来移除它 验证值是否存在
为了验证一个成员是否属于一个集合我们可以使用 SISMEMBER 命令
SISMEMBER key member如果成员属于集合该命令返回 1否则返回 0
SISMEMBER vehicles Infiniti // 1
SISMEMBER vehicles Alfa Romeo // 0查看集合Set
为了展示集合中存在的所有成员我们可以使用 SMEMBERS 命令
SMEMBERS key让我们来看下“vehicles”集合当前所包含的成员
SMEMBERS vehicles
// returns Infiniti, Ford, Porsche合并集合Set
我们可以使用 SUNION 命令非常容易地合并集合Set
SUNION key [key ...]SUNION 命令中的每个参数代表一个集合并要将其合并到更大的集合中。需要注意的是为了保证元素的唯一性任何重复的元素都会被移除。
假设我们还有另一个名为“more_vehicles”的集合其包含“Corvette”和“Alfa Romeo”这两个值。我们可通过以下方式查看“vehicles”和“more_vehicles”这两个集合的所有成员
SUNION vehicles more_vehicles
// Infiniti, Ford, Porsche, Corvette, Alfa Romeo总论
本文主要介绍了一些用于管理 Redis 集合 Set 的主要命令以及在 redis-cli Navicat for Redis 中使用集合Set的方法。若想试用 Navicat for Redis 你可点击 此处 下载它可享 14 天免费试用完整版功能。 往期回顾
Navicat 现已正式支持 RedisNavicat 16 现已支持华为云 GaussDBNavicat 现已支持 OceanBase 全线数据库保姆级教程 | Navicat 人工备份和自动备份Navicat 用户权限功能 Navicat 数据备份与恢复功能 Navicat 入选中国信通院发布的《中国数据库产业图谱2023》