中间件(1)分布式缓存
2018-06-22 07:50:48来源:未知 阅读 ()
为了提高网站性能,一般都会使用到缓存,缓存的数据源包括数据库,外部接口等,缓存一般分为两种,本地缓存和分布式缓存,这里主要总结的是分布式缓存。
Memcached vs Redis
最常用的分布式缓存是Redis和Memcached,它们都是分布式缓存技术中的一种,可能大部分的开发人员都听说或者接触过,但是很少有人认真分析它们之间有什么不同,以及使用场景。
Memcached是 我们从以下几个方面对它们进行比较。
网络IO模型
Memcached是多线程处理。
Redis是单线程处理。
内存管理机制
Memcached是使用预分配的内存池的方式。
Redis是现场申请内存的方式。
支持的数据类型
Memcached仅支持key/value。
Redis除了支持key/value外,还支持list,set,sorted Set和Hash,支持的数据类型更丰富。
持久化
Memcached不支持持久化的。
Redis支持持久化,有两种持久化策略:基于RDB快照和AOF日志。
集群
Memcached和Redis都支持集群部署。
性能
由于Memcached使用多线程,所以总体上性能要优于Redis。
应用场景
通过上面这几方面的比较,基本上可以确定它们的应用场景:
1,首先Memcached和Redis都可以作为分布式缓存实现技术中的一种。
2,如果需要支持除key/value外更多的数据类型,请选择Redis。
3,如果需要支持数据的持久化,请选择Redis。
4,如果对缓存性能要求极高,请考虑Memcached。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- .NET 缓存模块设计实践 2020-01-20
- ASP.NET缓存管理的方法 2019-09-17
- 详解ASP.NET MVC中使用jQuery时的浏览器缓存问题 2019-09-08
- ASP.NET缓存方法和最佳实践 2019-08-23
- asp.net 取消缓存的问题说明 2019-08-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash