日常开发中,使用的工程正常情况下都以数据库进行数据的读写与存储,但是对于很多高并发的应用场景下,像是淘宝双十一、秒杀等情
况,瞬时的访问量可能达到成千上万甚至更多,此时去读写数据库则会给数据库造成很大的压力更可能导致压力过大而宕机,所以想到了采用
缓存的想法去实现瞬时访问的读写操作。
当然使用缓存的前提是:读操作>写操作。如果写的操作特别多,还是不建议使用这种形式,因为还是要操作数据库去写,并没有给数据库
减小什么压力。
使用缓存解决上述问题,通常会引入nosql技术,nosql是一种基于内存的数据库操作,并且也有一定的持久化功能。目前流行的nosql应
该属于redis和mongodb,在我们的项目开发中使用的事redis,以后再学习mongodb相关知识,感觉应该大同小异吧。redis据说可以实现每
秒十几万的读写操作,性能远超过数据库,而且支持集群、分布式、主从同步等配置,而且也支持一些事物操作,这样也保证了高并发下数据的
安全性和一致性。当然值得注意的是,如果需要进行缓存的数据量过大,达到几百兆字节,也没必要使用redis,因为也会降低性能。
综上总结:使用redis的场景
1、业务数据是否常用,如果不经常使用,则没必要使用缓存
2、读操作是否多余写操作,如果写的操作过多,也没必要使用缓存
3、看缓存的数据量大小,若达到几百兆,则会造成很大压力,更没必要使用缓存
redis学习总结
最新推荐文章于 2020-11-05 00:44:59 发布