Redis 基础 -- Redis数据类型之set

article/2025/8/29 9:02:52

文章目录

  • 1. Redis数据类型之set
    • 1.1 set类型介绍
    • 1.2 set类型基本操作
    • 1.3 set 类型数据的扩展操作:获取随机的数据
    • 1.4 set 类型数据的扩展操作:集合的交、并、差集
      • 1.4.1 sinter命令
      • 1.4.2 sunion命令
      • 1.4.3 sdiff命令
      • 1.4.4 sinterstore命令
      • 1.4.5 sunionstore命令
      • 1.4.6 sdiffstore命令
      • 1.4.7 smove命令
    • 1.5 set类型注意事项
    • 1.6 set类型应用场景:权限校验
    • 1.7 set类型应用场景:网站访问量统计
    • 1.8 set类型应用场景:实现黑白名单

1. Redis数据类型之set


1.1 set类型介绍

在这里插入图片描述
在这里插入图片描述


1.2 set类型基本操作

基本操作01:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

示例:

在这里插入图片描述

基本操作02:

在这里插入图片描述

示例:

在这里插入图片描述


1.3 set 类型数据的扩展操作:获取随机的数据

应用场景:

在这里插入图片描述

为了增加用户的粘性,今日头条会给你推送热点消息。并且有2中推送策略:一是推送过的就不再推送了,二是推送过后依然会再次推送。

解决办法:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

示例:

在这里插入图片描述


1.4 set 类型数据的扩展操作:集合的交、并、差集

业务场景:

在这里插入图片描述
在这里插入图片描述

集合的交、并、差集说明:

在这里插入图片描述

解决方案:

在这里插入图片描述

在这里插入图片描述


1.4.1 sinter命令

在这里插入图片描述


1.4.2 sunion命令

在这里插入图片描述
在这里插入图片描述


1.4.3 sdiff命令

在这里插入图片描述
在这里插入图片描述


1.4.4 sinterstore命令

在这里插入图片描述


1.4.5 sunionstore命令

在这里插入图片描述
在这里插入图片描述


1.4.6 sdiffstore命令

在这里插入图片描述


1.4.7 smove命令

在这里插入图片描述
在这里插入图片描述


1.5 set类型注意事项

  • set类型不允许数据重复,如果添加的数据在set 中已经存在,将只保留一份。
  • set虽然与hash的存储结构相同,但是无法启用hash中存储值的空间。

1.6 set类型应用场景:权限校验

业务场景:

在这里插入图片描述

解决方案:

在这里插入图片描述


1.7 set类型应用场景:网站访问量统计

业务场景:

在这里插入图片描述

解决方案:

在这里插入图片描述


1.8 set类型应用场景:实现黑白名单

应用场景:

在这里插入图片描述

解决方案:

在这里插入图片描述




http://chatgpt.dhexx.cn/article/bna9RPkL.shtml

相关文章

Redis 数据类型

1、string类型 (1)存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型。 string,他就是存一个字符串儿,注意是value那一部分是一个字符串,它是redis中最基本、最…

NoSQL数据库之Redis(三):常用五大数据类型

目录 Redis键(key)常用命令 Redis字符串(String)常用命令原子性数据结构 Redis列表(List)常用命令数据结构 Redis集合(Set)常用命令数据结构 Redis哈希(Hash)常用命令数据结构 Redis有序集合Zset(sorted set)常用命令数据结构跳跃表(跳表) redis常见数据…

redis的五种数据类型

🏆作者简介:哪吒,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家💪 ,专注Java硬核干货分享,立志做到Java赛道全网Top N。 🏆本文收录于,Java基础教程系列,目前已经700+订阅,CSDN最强Java专栏,包含全部Java基础知识点、Java8新特性、…

Redis 的五种基本数据类型

一、String 类型 1.1 介绍 String 类型,也就是字符串类型,是 Redis 中最简单的存储类型。其 value 是字符串,不过根据字符串的格式不同,又可以分为 3 类: string:普通字符串int:整数类型&…

【Redis学习】Redis10大数据类型

总体概述 这里说的数据类型是value的数据类型,key的类型都是字符串。 redis字符串(String) string是redis最基本的类型,一个key对应一个Tvalue。 string类型是二进制安全的,意思是redis的string可以包含任何数据&am…

【Redis7学习日记】—— Redis十大数据类型

一、十大类型概述 首先,我们要知道此处的数据类型指的是 value 的类型,Redis 的 key 都是字符串类型我们通过一张图,先大致了解一下这些数据结构的样子 1.1 String 类型 String 是 Redis 中最基本的数据类型,一个 key 对应一个…

Redis的8种数据类型

目录 一、概述 1、redis是什么 2、redis能干嘛 3、redis常识 3.1、基本命令 3.2、为什么redis是单线程 二、五大数据类型 1、String 2、List列表 3、Set 4、Hash 5、Zset有序集合 三、三种特殊数据类型 1、geospatial地理位置 2、hyperloglog 3、bitmaps 一、概述…

Redis五种基本数据类型

五种基本数据类型 redis无论什么数据类型,在数据库中都是以key-value形式保存,并且所有的key(键)都是字符串,所以讨论基础数据结构都是讨论的value值的数据类型 主要包括常见的5种数据类型,分别是:String、List、Set、…

离散数学课后习题答案 左孝凌版

离散数学课后习题答案(左孝凌版) ,部分截图如下 太多了,就不在一一复制,可以扫描最上面的二维码,关注微信公众“数据结构和算法”,回复离散数学的拼音简称lssx即可获得下载地址

离散数学实验三 · 最短路径计算

一、实验目的 通过本实验的学习理解Dijkstra算法,并且编码实现最短路径问题。 二、实验内容 Dijkstra算法的理解; 算法概念:设G(V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合&…

离散数学 习题篇 —— 等价关系的计数

题目: 集合A(1≤∣A∣≤100)上不同的等价关系一共多少个? 输入格式: 一行,一个整数n(1≤n≤100),表示集合A的元素个数。 输出格式: 集合A上不同等价关系的个数模1097,即输出其个数模1000000007。…

《离散数学》期末练习题

《离散数学》期末练习题 一、填空题 1、若p,q为二命题,p→q真值为0 当且仅当 。 2、A{1,{2,3}},则幂集P(A) 。 3、对于公式x(P(x)∨Q(x)),其中P(x):x1,Q(x):x2,当个体域为{1,2}时…

离散数学——命题逻辑

命题逻辑 命题命题的表示 命题联结词否定词:┐(~,Negation)合取词:∧(Conjunction)析取词:∨(Disjunction)条件词:→(条件,Conditional)双条件词:↔(等值,Biconditional)联结词的注意…

离散数学 (II) 习题 9

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、 i 是虚数单位,即 i^2^ −1。考虑如下的 4 个二阶方阵:图一G {A, −A, B, −B, C, −C, D, −D} 是由矩阵组成的集合。(1) 请验证 G 对…

-离散数学-期末练习题解析

一、 选择题二. 填空题三、 计算题四、 简答题五、 证明题六、应用题 一、 选择题 下列句子中,( )是命题。 A . 2是常数 B. 这朵花多好看啊! C. 请把们关上! D. 下午有会吗? A 命题是能判断真假的陈述句 B…

离散考试题计算机,离散数学试题及答案_离散数学试题库_离散数学试卷及答案...

离散数学试题及答案 一、填空 20% (每小题2分) 1、 P:你努力,Q:你失败。“除非你努力,否则你将失败”的翻译为 “虽然你努力了,但还是失败了”的翻译为 。 2、论域D={1,2},指定谓词P 则公式?x?yP(y,x)真值为。 2、 设S={a1 ,a2 ,?,a8},Bi是S的子集,则由B31所表达…

离散数学期末复习知识总结

为了方便考试复习,下面的内容摘自离散数学期末复习—学习笔记_Half_up-298415的博客-CSDN博客 1.命题逻辑的基本概念 1.1 命题与连接词 ~考察命题的概念 。判断是不是命题 命题::命题是陈述句,有唯一的解(就是有解并…