导语
互联网三高-高可用、高扩展、高性能,这样的一个软件结构,在真实的场景中如何落地实现。如何把合适的技术放到合适的地方,才能打造出这样的架构。不要让语言本身成为限制发展的瓶颈。
文章目录
高并发下的分布式缓存
这个话题在面试的时候很大可能会被问道,在缓存的使用上,现在使用比较多的就是Memcache和Redis。而现在使用最多的就是这个Redis。那么为什么从Memcache迁移到Redis呢?原因其实就是Redis随着不断的发展,变的越来越优秀起来。
从所支持的数据类型来看,Memcache所支持的数据类型主要是String类型的数据,而对于Redis来说它所支持的数据类型就多了。包括 String、Map、List、ZSet、Set这些。同时Redis是一个单线程模型,在处理一些业务的时候比较方面便。
为什么要使用缓存
在一般的场景下,我们开发的项目都是一个B/S 架构的项目,对于B/S架构的项目。如下图所示,多个客户端通过一个服务器访问数据库,数据库进行增删改查操作。