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

相关推荐
仙俊红14 分钟前
项目上线后,发现一个接口比较慢,应该如何排查
数据库
yuezhilangniao15 分钟前
centos7 yum安装PostgreSQL 15 与运维指南
数据库·postgresql
222you18 分钟前
Mysql的索引以及底层的数据结构(面试)
数据结构·数据库·mysql
A101693307119 分钟前
Nginx与frp结合实现局域网和公网的双重https服务
数据库·nginx·https
happymaker062621 分钟前
JDBC(MySQL)——DAY03(Blob类型,批处理,连接池)
数据库·mysql
Dovis(誓平步青云)24 分钟前
《MySQL查询进阶:复合逻辑与多表关联的实战心法》
数据库·mysql
June`27 分钟前
mini-redis项目之Resp协议
数据库·redis
lhbian27 分钟前
redis分页查询
数据库·redis·缓存
顶点多余32 分钟前
Mysql 基本查询详解
数据库·mysql