【项目实践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中的内容进行修改后,应该及时更新缓存!

相关推荐
阿杆几秒前
如何在 Spring Boot 中接入 Amazon ElastiCache
java·数据库·redis
qq_343247031 分钟前
单机版认证kafka
数据库·分布式·kafka
2301_8002561132 分钟前
第十一章 PostgreSQL 服务器编程知识点梳理(1)
服务器·数据库·postgresql
松涛和鸣35 分钟前
DAY32 Linux Thread Programming
linux·运维·数据库·算法·list
秦jh_1 小时前
【Qt】常用控件(上)
服务器·数据库·qt
爬山算法1 小时前
Netty(14)如何处理Netty中的异常和错误?
java·前端·数据库
xiaok1 小时前
GROUP BY进阶用法
mysql
꧁坚持很酷꧂1 小时前
把虚拟机Ubuntu中的USB设备名称改为固定名称
linux·数据库·ubuntu
1024肥宅1 小时前
浏览器存储 API:全面解析与高级实践
前端·数据库·浏览器
李慕婉学姐1 小时前
【开题答辩过程】以《基于Android的健康助手APP的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
android·java·mysql