第一章:Redis 入门介绍

第一章:Redis 入门介绍


📺 对应集数:p002p04(第13集)

第一章:Redis 入门介绍

1.1 什么是 Redis

  • 全称:Remote Dictionary Server(远程词典服务器)
  • 诞生时间:2009 年
  • 作者:Antirez(意大利人 Salvatore Sanfilippo)
  • 本质:基于 Key-Value 结构的内存数据库
  • 核心特点:数据存在内存中,读写速度极快

1.2 认识 NoSQL

NoSQL = Not Only SQL,即非关系型数据库。

与传统关系型数据库(MySQL)的对比:

对比维度 关系型数据库(SQL) 非关系型数据库(NoSQL)
数据结构 结构化,必须遵循表和约束 非结构化,数据格式灵活
数据关联 通过外键维护表与表的关系 非关联,数据冗余存储
查询方式 标准 SQL 语法 不同 NoSQL 各有查询语法
事务支持 强事务支持 视具体类型而定
扩展方式 垂直扩展(加硬件) 水平扩展(加节点)

常见 NoSQL 类型:

  • 键值型:Redis(典型代表)
  • 文档型:MongoDB
  • 图类型:Neo4j

1.3 Redis 的核心特征

  1. 键值型数据库:Key-Value 结构,操作简单
  2. Value 支持丰富数据类型:String、Hash、List、Set、SortedSet 等近 10 种
  3. 单线程执行命令:命令串行执行,线程安全(Redis 6.0 的多线程仅用于网络请求处理,核心命令执行仍为单线程)
  4. 速度快性能高 ,原因分析:
    • 核心原因:基于内存存储(内存读写速度远高于磁盘)
    • 辅助原因:基于 I/O 多路复用,提高吞吐能力
    • 辅助原因:C 语言编写,编码质量优秀
  5. 支持数据持久化:定期将内存数据持久化到磁盘,确保数据安全
  6. 支持主从集群和分片集群:主从可做读写分离,分片可水平扩展存储上限
  7. 支持多语言客户端:Java、Python、C 等几乎所有语言都有客户端

相关推荐
Rain的Java大神之路4 小时前
如何快速上传10G文件
java·spring boot·redis·后端·mysql·spring cloud·面试
十二同学啊5 小时前
向量数据库:从核心原理到 RAG 与 Java 实战
数据库
Wang's Blog5 小时前
Java 接入Redis: 通用命令与键管理
java·服务器·redis
Wang's Blog5 小时前
Java 接入Redis: 列表集合与有序集合操作命令
java·服务器·redis
蓝速科技5 小时前
会议室门牌公告通知发布选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
Together_CZ6 小时前
DeepSeek-V4.1-Flash:Pushing the Limits of KV Cache Compression——推动 KV 缓存压缩的极限
缓存·llm·compression·kv cache·deepseek·v4.1-flash·推动 kv 缓存压缩的极限
一 乐8 小时前
二手交易平台|基于springboot + vue二手交易平台(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序
SelectDB8 小时前
同等资源下 Apache Doris 4.2 vs StarRocks 4.1.1:1TB SSB 与 TPC-H 性能实测
大数据·数据库·数据分析
这个DBA有点耶9 小时前
数据库集群与分布式架构:三条技术路线对比、金仓KES RAC实测数据与决策框架
数据库·程序员·架构
MayBaymax9 小时前
MongoDB 索引与事务
java·数据库·mongodb