Redis---set类型
SET的特点1.集合中的元素时无序的也就是说顺序是不重要的举个例子1 2 3与1 3 2是一样的没有任何区别的反之有序就是有区别的2.集合中的元素是不能重复的3.和list一样value中的每个类型都是string类型可以使用json/protobuf让其也可以存储结构化数据SADD将其一个或多个元素添加到set中操作格式sadd key member [member...]返回值本次添加成功的元素个数时间复杂度O(1)举个例子sadd key1 1 2 3 4SMEMBERS查看当前集合中存在多少个元素操作格式smembers key时间复杂度O(N)N指的是集合中元素个数SISMEMBER判定某一个元素是否在集合中操作格式sismember key member返回值1表示存在0表示不存在时间复杂度O(1)举个例子sismember key1 3SPOP从set中删除并返回一个或多个元素。由于set内的元素是无序的所以取出哪个元素实际是未定义行为可以看作是随机的操作格式spop key [count]返回值删除的值时间复杂度O(1)举个例子spop key 3随机的本质其实是在源码中针对spop实现的时候采取了生成随机数的方式SRANDMEMBER随机返回一个或多个集合中的成员操作格式srandmember key [count]返回值拿到的值时间复杂度O(1)SMOVE将一个元素从源set中取出并放入目标set中操作格式smove source destination member返回值1表示成功0表示失败时间复杂度O(1)举个例子smove key1 key2 3如果key1中存在两个1分别先后两次将key1中的1向key2会怎么样两次均会成功也就是key1中的1会全部消失但是key2中也只会存在一个1因为set中的值是不可以重复的SREM将指定值从set中删除操作格式srem key member [member...]返回值成功删除元素的个数时间复杂度O(1)集合间操作求交集并集差集差集前者集合与后者集合相差的元素举个例子A1 2 3 4B3 4 5 6A与B的差集1 2B与A的差集5 6SINTER获取给定set的交集中的元素操作格式sinter key [key...]返回值交集的元素时间复杂度O(N*M)N是最小元素的个数M是最大元素的个数举个例子//求key1和key2的交集 sinter key1 key2SINTERSTORE获取给定set的交集中的元素并保存到目标set中操作格式sinterstore destination key [key...]返回值交集元素的个数时间复杂度O(N * M)举个例子sinterstore key3 key1 key2SUNION获取set中的并集操作操作格式sunion key [key...]返回值并集的元素时间复杂度O(N)N是所有集合的元素个数举个例子sunion key1 key2SUNIONSTORE destination key [key...]把并集的结果储存进destination中destination是目标集合返回值并集的元素个数时间复杂度O(N)N是所有集合的元素个数sunionstore key3 key1 key2SDIFF获取给定set的差集中的元素操作格式sdiff key [key...]返回值差集的元素并集的元素时间复杂度O(N)N是所有集合的元素个数举个例子sdiff key1 key2SDIFFSTORE将差集的元素保存到目标集合当中返回值返回值就是差集元素的个数并集的元素时间复杂度O(N)N是所有集合的元素个数举个例子sdiffstore key3 key1 ky2SET内部编码集合类型的内部编码有两种intset整数集合当集合中的元素都是整数并且元素个数小于set-max-inset-entries配置默认是512个redis会选用intset来作为集合内部的实现从而减少内存的使用hashtable哈希表当集合类型无法满足intset的条件时redis会使用hashtable作为集合的实现

相关新闻

Supervisor进程管理实战:安装、配置与生产级运维指南

Supervisor进程管理实战:安装、配置与生产级运维指南

1. 项目概述:为什么你今天还该认真对待 SupervisorSupervisor 不是某个新出的时髦工具,它是我过去八年在运维、DevOps 和中小型 SaaS 项目交付中,反复回归、亲手重装过至少 37 次的“进程守夜人”。它不炫技,不谈云原生编排&#…

2026/7/25 4:49:45 阅读更多 →
Fiddler下载、安装、使用、汉化,详细图文教程(2026附安装包)

Fiddler下载、安装、使用、汉化,详细图文教程(2026附安装包)

Fiddler下载、安装、使用一、Fiddler 收费与免费版本说明发展节点二、 Fiddler Classic (经典免费版)下载与安装2.1 下载官方安装包2.2 安装2.3 汉化(根据自己需要选择)三、核心配置(必配,否则无法正常抓包…

2026/7/24 2:48:53 阅读更多 →
Express全栈开发实战:从入门到部署

Express全栈开发实战:从入门到部署

1. 项目概述:Express全栈开发实战指南这个项目将带你从零开始构建一个完整的Express全栈应用。作为Node.js生态中最受欢迎的Web框架,Express以其轻量级和灵活性著称,特别适合快速开发RESTful API和传统服务端渲染应用。我在过去五年里用Expre…

2026/7/27 5:08:20 阅读更多 →

最新新闻

如何在5分钟内为Minecraft安装终极Photon光影包:新手完整指南

如何在5分钟内为Minecraft安装终极Photon光影包:新手完整指南

如何在5分钟内为Minecraft安装终极Photon光影包:新手完整指南 【免费下载链接】photon A gameplay-focused shader pack for Minecraft 项目地址: https://gitcode.com/gh_mirrors/photon3/photon Photon光影包是一款专注于游戏体验的Minecraft着色器包&…

2026/7/28 22:56:37 阅读更多 →
MetaERP 与 Oracle EBS 绝非 “一样”—— 业务层逻辑相通,但设计哲学、技术架构、实现逻辑完全不同。下面从设计哲学、实现逻辑、模块对照与实例、关键差异四方面展开,帮你彻底看清二者的同

MetaERP 与 Oracle EBS 绝非 “一样”—— 业务层逻辑相通,但设计哲学、技术架构、实现逻辑完全不同。下面从设计哲学、实现逻辑、模块对照与实例、关键差异四方面展开,帮你彻底看清二者的同

MetaERP 与 Oracle EBS 绝非 “一样”—— 业务层逻辑相通,但设计哲学、技术架构、实现逻辑完全不同。下面从设计哲学、实现逻辑、模块对照与实例、关键差异四方面展开,帮你彻底看清二者的同与不同。一、设计哲学:同根但异途Oracle EBS 设计哲…

2026/7/28 22:56:37 阅读更多 →
MetaERP「成本中心段 / 部门段」的设计哲学,从根源、原则、架构思想、组织对齐、管控理念、与 EBS 异同、典型示例,一次性讲透(不掺实现细节,只讲 “为什么这么设计”)。一、根本哲学:继承

MetaERP「成本中心段 / 部门段」的设计哲学,从根源、原则、架构思想、组织对齐、管控理念、与 EBS 异同、典型示例,一次性讲透(不掺实现细节,只讲 “为什么这么设计”)。一、根本哲学:继承

MetaERP「成本中心段 / 部门段」的设计哲学,从根源、原则、架构思想、组织对齐、管控理念、与 EBS 异同、典型示例,一次性讲透(不掺实现细节,只讲 “为什么这么设计”)。一、根本哲学:继承 Oracle EBS 弹性…

2026/7/28 22:56:37 阅读更多 →
思源宋体免费字体终极指南:7种粗细的完整解决方案

思源宋体免费字体终极指南:7种粗细的完整解决方案

思源宋体免费字体终极指南:7种粗细的完整解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文设计寻找专业又免费的字体吗?😊 作为一…

2026/7/28 22:56:37 阅读更多 →
抖音批量下载终极指南:5分钟打造个人视频收藏库

抖音批量下载终极指南:5分钟打造个人视频收藏库

抖音批量下载终极指南:5分钟打造个人视频收藏库 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…

2026/7/28 22:56:37 阅读更多 →
企业微信与微信平板模式技术实现与优化

企业微信与微信平板模式技术实现与优化

1. 企业微信与微信平板模式的技术实现原理企业微信和微信的平板模式本质上是通过客户端识别设备类型,动态调整UI布局和功能模块的一套适配方案。当检测到设备为平板时(如iPad或Android平板),客户端会自动启用针对大屏幕优化的界面…

2026/7/28 22:55:37 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻