在互联网项目开发中,缓存的应用是非常普遍了,缓存可以帮助页面提高加载速度,减少服务器或数据源的负载。那么,对于缓存服务器中最常用的技术Memcache、Redis和Varnish是什么?
**
[缓存服务器]
**
Memcache
Memcache是老牌的内存缓存技术,对相关领域支持比较丰富,window和linux都可以使用,各种框架(tp/yii等等)都支持使用,session的信息可以非常方便的保存到该Memcache中,每个key保存的数据量最大为1M,支持的数据类型比较单一,就是String类型,不支持持久化。
优点:高性能读写,单一的数据类型,支持客户端式分布式集群,一致性hash多核结构,多线程读写性能高。
缺点:无持久化,节点故障可能出现缓存穿透,分布式需要客户端实现,跨机房数据同步困难,架构扩容复杂度高。
如果大家对于学习Java有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我,这是我的Java交流学习扣扣群:六三零,四七三,七一 一。 多多交流问题,互帮互助,群里有不错的学习教程和开发工具。
Redis
Redis支持比较多的数据类型(String/list/set/sortset/hash),Redis支持集合计算的(set类型支持),每个key最大数据存储量为1G,Redis是新兴的内存缓存技术,对各方面支持不完善,支持持久化操作。内存中的数据结构存储系统,可用作数据库