首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Redis-基本介绍和入门

Redis-基本介绍和入门

作者头像
运维小路
发布2026-01-26 12:54:40
发布2026-01-26 12:54:40
5130
举报
文章被收录于专栏:运维小路运维小路

作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

数据库是一个系统(应用)最重要的资产之一,所以我们的数据库将从以下几个数据库来进行介绍。

MySQL

PostgreSQL

MongoDB

Redis(本章节)

Etcd

我们在前面介绍MongoDB的时候,介绍过一个纯内存的存储引擎,而我们今天讲的另外一个数据库:Redis,他天生就是内存数据库,数据默认都是存储在内存里面。

一、什么是 Redis?

Redis(Remote Dictionary Server)是一个开源的、内存中的键值存储系统,常用作数据库、缓存和消息中间件。它由 Salvatore Sanfilippo 用 C 语言开发,以其极高的性能丰富的数据结构而闻名。

与传统的磁盘存储数据库不同,Redis 将数据主要存储在内存中,同时支持持久化到磁盘,这使得它在读写性能上具有显著优势。

二、核心概念:与传统数据库的对比

为了更好地理解 Redis,我们将其与传统的关系型数据库(如 MySQL)进行对比:

RDBMS (MySQL)

Redis

说明

数据库 Database

数据库 Database

Redis 支持多个逻辑数据库(0-15),默认使用 0 号数据库

表 Table

键空间 Key Space

Redis 没有"表"的概念,所有数据通过键来组织

行 Row

键值对 Key-Value

Redis 中的基本数据单元是一个键值对

列 Column

字段 Field(在哈希中)

仅在 Redis 的哈希数据结构中有类似概念

主键 Primary Key

键 Key

Redis 的键是唯一的,通过键直接访问值

表联接 Joins

不支持联接

Redis 不支持表连接,需要通过设计键结构来关联数据

SQL 查询

命令 Command

使用特定的命令操作数据,如 GET、SET、HGET 等

三、Redis 的主要特点

1. 内存存储(In-Memory)

  • 数据主要存储在内存中,读写速度极快(读约 10万次/秒,写约 8万次/秒)
  • 支持持久化到磁盘,防止数据丢失

2. 丰富的数据结构:Redis 不仅仅是简单的键值存储,它支持多种数据结构:String、Hash、List、Set、Sorted Set、BitMap、HyperLogLog、Geo。

3. 原子操作

  • 所有 Redis 操作都是原子的
  • 支持事务(MULTI/EXEC)
  • 支持 Lua 脚本,可实现复杂原子操作

4. 持久化机制

  • RDB(快照):定时保存数据快照,适合备份
  • AOF(追加日志):记录每个写操作,重启时重放,数据更安全

5. 高可用与分布式

  • 主从复制:数据从主节点同步到从节点
  • 哨兵模式:自动监控和故障转移
  • 集群模式:数据分片存储,支持水平扩展

6. 发布/订阅(Pub/Sub)

  • 支持消息的发布和订阅模式
  • 可用于构建实时消息系统

7. 过期策略

  • 支持为键设置生存时间(TTL)
  • 自动删除过期键,节省内存空间

四、Redis 的典型应用场景

1. 缓存系统

2. 会话存储

3. 排行榜系统

4. 消息队列

5. 实时数据分析

6. 地理空间应用

五、Redis 性能优势

特性

性能表现

说明

读取速度

约 100,000 次/秒

内存读取,无磁盘 I/O 瓶颈

写入速度

约 80,000 次/秒

内存写入,支持异步持久化

并发连接

支持数万连接

单线程模型,避免上下文切换

延迟

亚毫秒级

大部分操作在 1ms 内完成

六、Redis 的局限性

  1. 内存限制:数据量受限于可用内存大小
  2. 持久化开销:RDB 快照可能阻塞服务,AOF 文件可能较大
  3. 单线程:CPU 密集型操作可能影响性能
  4. 不适合存储大文件:设计用于存储小型数据结构
  5. 数据关系处理:不支持复杂的关系查询和联接
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MongoDB
  • 一、什么是 Redis?
  • 二、核心概念:与传统数据库的对比
  • 三、Redis 的主要特点
    • 四、Redis 的典型应用场景
    • 1. 缓存系统
    • 2. 会话存储
    • 3. 排行榜系统
    • 4. 消息队列
    • 5. 实时数据分析
    • 6. 地理空间应用
    • 五、Redis 性能优势
  • 六、Redis 的局限性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档