MySQL与Redis

发布时间:2022-06-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了MySQL与Redis脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

MySQLredis

MySQL

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

MySQL运行机制

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

弊端:

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

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

缓存:就是数据交换的缓冲区(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全部内容,希望文章能够帮你解决MySQL与Redis所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。