微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL与Redis

MysqL与Redis

MysqL

MysqL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。

MysqL运行机制

MysqL作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复频繁的访问数据库

弊端:

  1. 会在反复链接数据库上花费大量时间,从而导致运行效率过慢;

  2. 反复的访问数据库也会导致数据库负载过高,所以缓存的概念就衍生出来。

缓存:就是数据交换的缓冲区(cache),当浏览器执行请求时,首先会对在缓存中进行查找,如果存在,就获取;否则就访问数据库

好处:读取速度快

Redis

Redis一个使用 C 语言开发的key-value形式的高速缓存nosql数据库。它先存到内存中,然后会根据一定的策略持久化到磁盘,即使断电也不会丢失数据。另外它支持较多的数据类型,可以应用到多个场景。

redis数据库就是一款缓存数据库,用于存储使用频繁的数据,这样减少访问数据库次数,提高运行效率。

redisMysqL的区别

(1)类型上

    从类型上来说,MysqL是关系型数据库,redis是缓存数据库 nosql 非关系型数据库

(2)作用上

   MysqL用于持久化的存储数据到硬盘,功能强大,但是速度较慢

  redis用于存储使用较为频繁的数据到缓存中,读取速度快

(3)需求上

   MysqL和redis因为需求的不同,一般都是配合使用。

Redis 的持久化机制

Redis 的持久化其实就是把数据放到磁盘里面,让我们的数据可以一直存在,即使断电也不会造成数据丢失。

Redis 的持久化有两种方式,或者说有两种策略:

  • RDB(Redis Database):指定的时间间隔能对你的数据进行快照存储。

  • AOF(Append Only File):每一个收到的写命令都通过write函数追加到文件中。

redis支持的数据类型:

string(字符串)、list(列表)、hash(字典)、set(集合)、zset(有序集合)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐