MySQL与Redis
2022/3/26 2:52:38
本文主要是介绍MySQL与Redis,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL与Redis
MySQL
MySQL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。
MySQL运行机制
mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O
操作,如果反复频繁的访问数据库。
弊端:
-
会在反复链接数据库上花费大量时间,从而导致运行效率过慢;
-
反复的访问数据库也会导致数据库的负载过高,所以缓存的概念就衍生出来。
缓存:就是数据交换的缓冲区(cache),当浏览器执行请求时,首先会对在缓存中进行查找,如果存在,就获取;否则就访问数据库。
好处:读取速度快
Redis
Redis 是一个使用 C 语言开发的key-value形式的高速缓存nosql数据库。它先存到内存中,然后会根据一定的策略持久化到磁盘,即使断电也不会丢失数据。另外它支持较多的数据类型,可以应用到多个场景。
redis数据库就是一款缓存数据库,用于存储使用频繁的数据,这样减少访问数据库的次数,提高运行效率。
redis和mysql的区别
(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(有序集合)
这篇关于MySQL与Redis的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程