【项目实践day07】为什么在使用MySQL的情况下仍然使用Redis

Redis简介

  • 非关系型数据库
  • 存储在内存中
  • 存储方式为key,value的形式,其中value可以有多种形式
    • String字符串
      • 可以将java代码中的对象信息序列化为字符串,然后存储到Redis中
      • 在从Redis中取数据的时候直接强转为一开始存入的对象类型即可
    • hash 哈希
    • list 列表
      • 可以重复
      • 按照插入顺序排序
    • set 集合
      • 无序
      • 中的元素不能重复
    • zset 有序集合
      • 不能重复
      • 但是关联一个double类型的分数,依据分数排序

mySql简介

  • 关系型数据库
  • 存储在磁盘上
  • 通过二维表存储

为什么在使用mysql的情况下仍然使用Redis

当大量用户需要同时访问mysql的时候,导致数据库的压力扩大;使得系统响应慢,用户体验感差。

  • Redis存储在内存中,读写速度快
  • 数据库存储在磁盘上,读写速度慢
  • 访问内存操作比访问磁盘的操作性能高
    所以可以通过Redis缓存数据,以此减少数据库的压力

注意事项

保证Redis与mysql中存储的信息一致!

当mysql中的内容进行修改后,应该及时更新缓存!

相关推荐
六月雨滴17 小时前
Oracle 数据库数据加密
数据库·oracle·dba
摇滚侠17 小时前
MySQL 面试题 真正的 offer 偏方 Java 基础 Java 高级
java·数据库·mysql
码上有光17 小时前
MySQL的基础操作——约束(上)——期末快速复习
数据库·mysql·期末复习
無限進步D17 小时前
MySQL 运算符
数据库·mysql
2401_8676239817 小时前
JavaScript中Number-isSafeInteger的校验逻辑
jvm·数据库·python
oddsand117 小时前
原理篇-Redis数据结构
数据库·redis·缓存
昆曲之源_娄江河畔17 小时前
SQL2000记录行锁定
数据库·sql2000·记录行锁定·更新锁定
zz07232017 小时前
Redis + Lua 实现高性能分布式限流
redis·lua·aop·限流算法·分布式限流
Anastasiozzzz17 小时前
万字深度实战!AI Agent 接入万物的底层密码:MCP 协议传输机制与开发指南(下篇)
java·开发语言·数据库·人工智能·ai·架构
WL_Aurora17 小时前
MySQL 目录结构全解析
数据库·mysql