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

Redis NoSQLRedis架构数据结构

NoSQL(Not only SQL)

NoSQL指的是非关系型、分布式的数据库管理系统,它是为了应对互联网时代海量数据、高并发、高扩展性以及非结构化数据的挑战而诞生的

NoSQL与SQL的区别

维度SQL (关系型数据库)NoSQL (非关系型数据库)
数据模型表格(行/列),结构固定,有严格模式(Schema)文档、键值对、图、列族等,结构灵活,无模式或动态模式
存储示例users表、orders表,通过user_id外键关联一个订单文档包含:{ "user": {...}, "items": [...], "total": 100 }
扩展方式垂直扩展(升级单台服务器的CPU、内存、硬盘)水平扩展(增加更多廉价服务器,分摊数据)
事务支持ACID(强一致性,支持复杂事务,如银行转账)BASE(最终一致性,事务支持较弱或不支持)
查询语言结构化查询语言 (SQL),标准化,功能强大各产品有自己的API或查询语言(如MongoDB的find()),不统一
最佳场景数据结构稳定、需要复杂关联查询、要求强数据一致性海量数据、高并发写入、数据结构多变、需要快速迭代
  • SQL以数据表的形式存储数据,而NoSQL的数据模型不固定,能够以键值对(Redis)、JSON文档(MongoDB)、图(Neo4j)、列族(HBase)等形式存储数据,所以NoSQL是非结构化

  • 关系型数据库以结构化查询语言SQL进行查询操作,而不同NoSQL(redis、MongoDB)的查询语句不一样

  • SQL的特点是数据结构稳定、需要复杂关联查询、要求强数据一致性;NoSQL的特点是海量数据、高并发写入、数据结构多变、需要快速迭代

Redis架构

Redis 是一个开源的、基于内存的键值对存储系统

  • 键值型:value支持多种不同的数据结构,结构丰富

  • 速度快数据存储在内存中,读写速度极快

  • 持久化:提供 RDB (快照) 和 AOF (日志) 两种方式将内存数据保存到磁盘

  • 高可用与分布式:提供主从复制、哨兵 (Sentinel) 和集群 (Cluster) 模式

工作原理

Redis是一个标准的C/S(客户端-服务器)架构

Client (客户端):向服务器发送命令(如SETGET),接收并展示返回结果;你在终端里敲的命令由它接收,并通过网络发送给redis-server执行

  • 命令行客户端redis-cli

  • 图形化桌面客户端

  • 编程客户端

Server (服务器端):负责存储数据、处理命令、管理内存、执行持久化、处理复制和集群等核心逻辑

完整交互过程:

  1. 启动服务器:在服务器上运行redis-server,它会监听一个端口(默认 6379),等待连接。

  2. 客户端连接:客户端(如redis-cli)通过 TCP 协议连接到服务器的 6379 端口,建立一个网络连接。

  3. 发送请求:客户端向服务器发送一条命令,例如GET mykey

  4. 处理与响应:服务器接收、解析并执行命令(从内存中读取mykey的值),然后将结果通过网络返回给客户端。

  5. 关闭连接:当客户端主动退出或连接超时,TCP 连接会断开。

Redis数据结构

Redis是一个键值对(key-value)数据库,key一般是string类型,不过value的数据结构有很多

  • string:字符串

  • hash:哈希,自带快速定位索引的键值对数组

  • list:字符串列表,按照插入顺序排序。本质是一个双向链表

  • set:集合,无序的、不可重复的字符串集合

  • Sorted Set:有序集合

每一种数据类型它的操作命令都不一样

http://www.jsqmd.com/news/842604/

相关文章:

  • 订单利润分流数据加工
  • 2025届最火的AI辅助写作助手实际效果
  • 多智能体强化学习中的分层安全架构设计与实现
  • volatility-trading可视化功能详解:从波动率锥到滚动分位数的完整图表生成指南
  • 从DDR到LPDDR:搞懂手机和电脑内存差异,看这一篇就够了(附选型避坑指南)
  • AI在航空钛合金与新能源铝合金锻造产线的落地场景演进
  • Brev Launchables故障排除:解决常见部署和配置问题的10个技巧
  • NotebookLM电影研究实战手册:3步构建专属电影知识图谱,效率提升300%
  • 企业必备进销存表格模板,手把手教你用进销存表格模板解决手工记账难题
  • 告别AI效果波动!掌握“输入供给系统“让模型稳定输出,成本可控
  • 虚拟试错,物理零废:AI驱动的数字孪生如何重塑锻造“四大工艺段”
  • gitlab-16.3.7 升级到 16.7.7(二)
  • Java字符串处理:从基础到KMP算法实战
  • Cortex-A53性能监控与PMU事件分析实战
  • 别再只写chooseImage了!uni-app图片上传的5个实战细节与性能优化(附完整代码)
  • 大模型如何高效处理10MB Excel数据
  • 铁电存内计算技术突破组合优化难题
  • UniversalUnityDemosaics终极指南:深度解析Unity马赛克移除技术实战
  • 回溯算法:高效求解组合问题的核心技巧
  • 【BM73】动态规划-最长回文子串
  • ChartGPT终极指南:3分钟将文本转化为专业图表,数据分析从未如此简单
  • 告别传统SwipeRefreshLayout!用Compose的pullRefresh()打造丝滑下拉刷新(附Paging3联动实战)
  • AI智能体视觉技术实战教程(40)
  • DLSS Swapper完整指南:如何高效管理游戏DLSS、FSR与XeSS文件版本
  • 2026弯框机厂家哪家好?全自动弯框机厂家推荐/数控系统稳定优选 - 栗子测评
  • 2026空气过滤器生产厂家推荐:耐高温高效无隔板+无隔板过滤器+活性炭化学过滤器厂家直供 - 栗子测评
  • volatility-trading与基准比较:相关性分析和回归模型应用
  • 私域流量红利见顶?那是你没解锁企业微信 API 的隐藏玩法!
  • 充电桩源头厂家怎么选?五大核心维度教你精准选型
  • 2026履带旋喷钻机厂家推荐:高压泥浆泵/双向动力头/高压旋喷配件厂家实力深度解析 - 栗子测评