leiwuhen-67's blog leiwuhen-67's blog
首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)

我的公众号

首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)
  • Redis

    • Redis安装与基本使用
    • Redis 字符串(String)
    • Express+Redis使用
    • Redis key命令
    • Redis与MySQL的区别以及搭配使用
    • Redis 哈希(hash)
  • 《Redis》笔记
  • Redis
心欲无痕
2023-12-15

Redis与MySQL的区别以及搭配使用

区别:

1、Redis 是非关系型数据库。MySQL 是关系型数据库。

2、Redis 用于存储较为频繁的数据到缓存中,读取速度快。MySQL 则用于持久化的存储数据到硬盘,功能强大但速度较慢。

Redis 与 MySQL 搭配使用流程一般是这样的:

1、请求数据时,先走 Redis。

2、如果 Redis 缓存中没有的话,再去 MySQL 数据库中查询,返回数据。

3、将从数据库中查询到的数据缓存到 Redis 中。

4、再次请求数据时,从 Redis 缓存中读取数据,直接返回。

5、当有数据更新时,更新数据库中数据的同时,及时更新 Redis 中的数据

由于 Redis 是一种缓存数据库,用于提高用户访问速度,因此需要定时清理 Redis 缓存中的数据与数据库中数据同步,当有数据更新时,及时将更新的数据缓存到 Redis 中,保持一致性

Redis 与 MySQL 配合使用优点:

1、提高数据访问效率

将常用的数据缓存到 Redis 中,能够快速响应用户请求,减轻 MySQL 的压力。同时,利用 Redis 的集合操作能够高效地对数据进行排序、计数、求并集、求交集等操作。

2、降低系统负载

利用 Redis 的高速缓存特性,能够充分利用系统资源,降低 MySQL 的负载并减少对 MySQL 的访问次数。

3、提高系统扩展性

通过将 Redis 和 MySQL 分别部署在不同的服务器上,能够提高系统的扩展性和可维护性。通过增加 Redis 缓存服务器和 MySQL 数据库服务器的数量,能够从容应对访问量的增加。

4、提高数据安全性

将敏感数据存储到 MySQL 数据库中,防止被恶意篡改或泄露;将常用的数据缓存到 Redis 中,设置一个较短的生存时间并定期清理,有效地降低数据泄露和被攻击的风险。

编辑 (opens new window)
上次更新: 7/2/2024, 11:06:45 AM
Redis key命令
Redis 哈希(hash)

← Redis key命令 Redis 哈希(hash)→

Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式