MySQL与Redis

MySQL与Redis

1. MySQL

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

1.1 MySQL运行机制

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

弊端:

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

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

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

好处:读取速度快

2. Redis

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

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

2.1 Redis 的持久化机制

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

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

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

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

2.2 redis支持的数据类型:

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

3. redis和mysql的区别

(1)类型上

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

(2)作用上

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

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

(3)需求上

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

 

posted @ 2022-03-26 01:31  Black空我  阅读(216)  评论(0)    收藏  举报