当前位置: 首页 > java >正文

Redis1:高并发与微服务中的键值存储利器

redis中存储的数据格式为键值对(Key,Value)

高并发的项目和微服务的项目会频繁的用到redis

NoSQL型数据库

1.初始Redis

1.1认识NoSQL

SQL:structure query language关系型数据库

  1. 结构化:有固定格式要求(表关系,约束关系等),不建议后续的随意修改

  2. 关联的:有关联(外键),表关系易于维护,较为方便

  3. SQL查询:查询语法固定,是一种通用语法

  4. ACID

  5. 存储方式:在磁盘存储

  6. 扩展性:垂直(本机)

适用:数据结构相对固定、相关业务对数据安全性一致性要求较高

NoSQL:非关系型数据库

  1. 非结构化:健值型、文档型(json)、图类型、列类型等,允许后续的结构修改

  2. 非关联的:一般通过json数据去维护关系,比较复杂需要程序员自己去维护

  3. 非SQL:不同的非关系库中的语法不相同,语法较为简单

  4. 无法全部满足ACID

  5. 存储方式:在内存中存储

  6. 扩展性:水平(分布式多机)

适用:数据结构不固定、相关业务对数据安全性一致性要求较低,对性能的要求较高

1.2认识Redis

redis 诞生于2009年,Remote Dictionary Server 远程词典服务器,是一个基于内存的健值型NoSQL数据库

特征:

  • 健值型,value支持多种不同数据结构(集合,字符串,map等),功能丰富

  • 单线程,每个命令具有原子性,线程安全

  • 低延迟,速度快(基于内存、IO多路复用、良好的编码C、底层实现了良好的数据结构)

‌技术本质

        IO多路复用(I/O Multiplexing)是一种同步IO模型,通过单个线程或进程同时监视多个文件描述符(如套接字),当其中任意一个描述符就绪(可读/可写)时,内核会通知应用程序进行相应操作。其核心思想是‌“事件驱动”‌和‌“资源复用”‌。

‌关键特征

单线程管理多连接‌:与传统的“一线程一连接”模式不同,它通过Selector(选择器)或epoll等机制实现线程复用。

同步非阻塞‌:属于同步IO范畴,但通过非阻塞方式轮询或事件通知实现高效处理。

解决的核心问题

‌高并发场景的资源消耗‌:传统阻塞IO(如BIO)需为每个连接创建独立线程,导致线程切换开销大、内存占用高,而IO多路复用通过单线程处理数千连接,显著降低系统开销。

  • 支持数据持久化

  • 支持主从集群、分片集群

  • 支持多语言客户端

1.3安装redis

见下篇笔记

http://www.xdnf.cn/news/15540.html

相关文章:

  • 第四章 OB SQL调优
  • OJ题目里面的复杂图形的输出类型的汇总展示(巧妙地利用对称性offset偏移量)
  • 轻松将文件从 iPhone 传输到 Mac
  • 牛客:HJ26 字符串排序[华为机考][map]
  • 暑期算法训练.2
  • ArcGISPro应用指南:使用ArcGIS Pro创建与优化H3六边形网格
  • PHP 社区正在讨论变更许可证,预计 PHP 9.0 版本将完全生效
  • 基于MATLAB的决策树DT的数据分类预测方法应用
  • 【Unity】Mono相关理论知识学习
  • SQL中对字符串字段模糊查询(LIKE)的索引命中情况
  • 第3章 Excel表格格式设置技巧
  • Win11专业工作站版安装配置要求
  • [NOIP][C++] 树的重心
  • Word 文档合并利器:基于 org.docx4j 的 Java 实现全解析
  • Java线程创建与运行全解析
  • GraphQL与REST在微服务接口设计中的对比分析与实践
  • Windows 启动后桌面黑屏,其他程序正常运行
  • Java接口:小白如何初步认识Java接口?
  • 一点点dd
  • WPF 加载和显示 GIF 图片的完整指南
  • 聚焦AI与物流核心技术:2025智慧物流论坛及长三角快递物流展会9月上海开幕
  • API Gateway HTTP API 控制客户端访问 IP 源
  • CSV 字段映射小工具 Demo
  • Thymeleaf 基础语法与标准表达式详解
  • 安全初级作业2
  • Linux LVS集群技术详解与实战指南
  • 测试工作中的质量门禁管理
  • HTML基础P1 | HTML基本元素
  • 【游戏引擎之路】登神长阶(十九):3D物理引擎——岁不寒,无以知松柏;事不难,无以知君子
  • 【uni-ui】hbuilderx的uniapp 配置 -小程序左滑出现删除等功能