嗨客网搜索
Memcached优缺点

Memcached特性

Memcached 进程运行之后,会预申请一块较大的内存空间,自己进行管理,用完之后再申请,不是每次需要的时候去向操作系统申请。

Memcached 将对象保存在一个巨大的 Hash 表中,它还使用 NewHash 算法来管理 Hash 表,从而获得进一步的性能提升。所以当分配给 Memcached 的内存足够大的时候,Memcached 的时间消耗基本上只是网络 Socket 连接了。

Memcached特点

  1. 内容数据达到启动时设定内存指定值后、基于 LRU 算法删除缓存,LAZY 模式、可指定最大内存用量。
  2. 实际瓶颈在于网络连接、占应较少的 CPU 资源。
  3. 服务器端无分布式功能( C 语言 开发)、取决于客户端的实现(php、C#、java)、可布署多台服务器,访问时做个均衡策略如根据 IP 分配连接负载。
  4. 存储的节点数据键名 250 字节、键值限制在 1MB、只适合普通字符串、作为小规模的数据分布式平台是十分有效果。
  5. 32 位机器单进程使用最大内存 2G、可分多个端口开启多进程支持、64 位机器可认为无上限。

Memcached优点

  1. 稳定、配置简单
  2. 速度快 (因为 Memcache 是运行在内存中的,所以它的速度是非常快的)
  3. 可以保存的 item 数据量是没有限制的,只要内存足够

Memcached缺点

  1. 不支持持久化,最大 30 天的数据过期时间,即使设置成永久,也仅存储 30 天
  2. 数据大小有限制
  • 最大键长为 250 字节,超过则无法存储
  • 单个 item 最大数据 1M,超过则无法存储
  • 最大同时连接数是 200
  • 最大软连接数是 1024
  1. Memcached 以 root 权限运行,而且 Memcached 本身没有任何权限管理和认证功能,安全性不足
嗨客网顶部