redis相对于mysql有什么劣势

本文探讨了Redis与MySQL在效率和功能上的差异。Redis作为内存数据库,提供快速访问但受限于内存大小,适合缓存和简单数据结构操作;MySQL则能存储大量数据,适用于核心数据库。注意,Redis的持久化可能不可靠,重要数据应存储在MySQL。随着用户增长,合理分配Redis内存资源至关重要。
摘要由CSDN通过智能技术生成

本身应用场景不同,自然无法直接对比优势劣势。
从效率来说:
Redis的数据存放在内存,所以速度快但是会受到内存空间限制。MySQL存放在硬盘,在速度上肯定没有Redis快,但是存放的数据量要多的多。

从功能来说:
Redis是一个K-V数据库,同时还支持List/Hash/Set/Sorted Set等几个简单数据结构,所以只能以这些数据结构为基础实现功能。而MySQL这点就不必说了。

最后需要提到的是,我一开始使用Redis时也觉得它的功能非常强大,以致于各种需求都下意识的去寻找Redis的解决方案(详见:Redis应用场景)。不过也有几个需要注意的点:

1. Redis虽然默认提供了RDB和AOF两种数据持久化方式,不过很多前辈还是建议我不要太信任Redis的持久化功能,所以重要数据最好还是存放在MySQL,然后在Redis中做缓存。

2. 项目初期在访问量低的时候通过Redis实现了很多功能,当用户量大了以后很快发现内存不够用了就会很尴尬。合理的利用有限的内存,将读(写)频繁的热数据放在Redis中才能更好感受到它带来的性能提升

                                                                         需要更多教程,微信扫码即可

                                                                              

                                                                                         👆👆👆

                                                        别忘了扫码领资料哦【高清Java学习路线图】

                                                                     和【全套学习视频及配套资料】
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值