服务热线: 4007-166-188 分支机构: 集团 东莞 广州 深圳 北京 厦门 上海

服务器租用,服务器托管,云主机,IDC机房,云服务器,IDC提供商,唯一网络

热门: 服务器租用| 服务器托管| 云安全| 机柜大带宽| 网络安全
首页>帮助中心>运维资讯>服务器的中间件之分布式缓存
关注企业中心微信公众号
微信公众号:唯一网络
我们的微信公众号
  • 1
  •  唯一网络元宵促销

需要帮助?

服务热线:
4007-166-188 在线咨询

服务器的中间件之分布式缓存

发布时间: 2017/07/28    

为了提高网站性能,一般都会使用到缓存,缓存的数据源包括数据库,外部接口等,缓存一般分为两种,本地缓存和分布式缓存,这里主要总结的是分布式缓存

服务器的中间件之分布式缓存

最常用的分布式缓存是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。

更多精彩内容,尽在唯一网络