MysqL与Redis
MysqL
MysqL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。
MysqL运行机制
MysqL作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O
操作,如果反复频繁的访问数据库。
弊端:
缓存:就是数据交换的缓冲区(cache),当浏览器执行请求时,首先会对在缓存中进行查找,如果存在,就获取;否则就访问数据库。
好处:读取速度快
Redis
Redis 是一个使用 C 语言开发的key-value形式的高速缓存nosql数据库。它先存到内存中,然后会根据一定的策略持久化到磁盘,即使断电也不会丢失数据。另外它支持较多的数据类型,可以应用到多个场景。
redis和MysqL的区别
(1)类型上
从类型上来说,MysqL是关系型数据库,redis是缓存数据库 nosql 非关系型数据库
(2)作用上
MysqL用于持久化的存储数据到硬盘,功能强大,但是速度较慢
redis用于存储使用较为频繁的数据到缓存中,读取速度快
(3)需求上
MysqL和redis因为需求的不同,一般都是配合使用。
Redis 的持久化机制
Redis 的持久化其实就是把数据放到磁盘里面,让我们的数据可以一直存在,即使断电也不会造成数据丢失。
Redis 的持久化有两种方式,或者说有两种策略:
-
RDB(Redis Database):指定的时间间隔能对你的数据进行快照存储。
redis支持的数据类型:
string(字符串)、list(列表)、hash(字典)、set(集合)、zset(有序集合)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。