Redis简介
- 非关系型数据库
- 存储在内存中
- 存储方式为key,value的形式,其中value可以有多种形式
- String字符串
- 可以将java代码中的对象信息序列化为字符串,然后存储到Redis中
- 在从Redis中取数据的时候直接强转为一开始存入的对象类型即可
- hash 哈希
- list 列表
- 可以重复
- 按照插入顺序排序
- set 集合
- 无序
- 中的元素不能重复
- zset 有序集合
- 不能重复
- 但是关联一个double类型的分数,依据分数排序
- String字符串
mySql简介
- 关系型数据库
- 存储在磁盘上
- 通过二维表存储
为什么在使用mysql的情况下仍然使用Redis
当大量用户需要同时访问mysql的时候,导致数据库的压力扩大;使得系统响应慢,用户体验感差。
- Redis存储在内存中,读写速度快
- 数据库存储在磁盘上,读写速度慢
- 访问内存操作比访问磁盘的操作性能高
所以可以通过Redis缓存数据,以此减少数据库的压力
注意事项
保证Redis与mysql中存储的信息一致!
当mysql中的内容进行修改后,应该及时更新缓存!