memcache的优点与缺点

来源:互联网 发布:windows磁盘碎片整理 编辑:程序博客网 时间:2024/04/30 14:52

现在的互联网项目,一般都会使用缓存,其中memcache是使用比较广泛的一个。实际应用中,一般很少只使用一台memcache服务器,下面我说说自己的一些理解。


优点

 一.部分容灾

假设只用一台memcache,如果这台memcache服务器挂掉了,那么请求将不断的冲击数据库,这样有可能搞死数据库,从而引发”雪崩“。如果使用多台memcache服务器,由于memcache使用一致性哈希算法,万一其中一台挂掉了,部分请求还是可以在memcache中命中,为修复系统赢得一些时间。


 二.容量问题

一台memcache服务器的容量毕竟有限,可以使用多台memcache服务器,增加缓存容量。


 三.均衡请求

使用多台memcache服务器,可以均衡请求,避免所有请求都冲进一台memcache服务器,导致服务器挂掉。


四.利用memcache分布式特性

使用一台memcache服务器,并没有利用memcache的数据分布式特性。


缺点

   1.不能持久化存储
   2.存储数据有限制:1M 【大于1M,认为就行分割】(内存碎片)
   3.mm存储数据只能key-value
   4.集群数据没有复制和同步机制 【崩溃不会影响程序,会从数据库中取数据】
   5.内存回收不能及时  LRU(算法):未使用内存》过期内存》最近最少使用内存   这是惰性删除

1 0