用户登录
用户注册

分享至

memcached addorincr

  • 作者: 为什么忘不了那个她
  • 来源: 51数据库
  • 2020-12-19
Ehcache是纯Java编写的,通信是通过RMI方式,适用于基于Java技术的项目。MemCached服务器端是C编写的,客户端有多个语言实现,如C,PHP(淘宝,sina等各大门户网站),Python(豆瓣网), Java(Xmemcached,spymemcached)。MemcaChed服务器端是使用文本或者二进制通信的。
分布式:MemcaChed不完全。集群默认不实现,Ehcache支持。
集群:MemcaChed可通过客户端实现。Ehcache支持(默认是异步同步)。
持久化:MemcaChed可通过第三方应用实现,如sina研发的memcachedb,将cache的数据保存到[url=]Berkerly DB[/url]。Ehcache支持。持久化到本地硬盘,生成一个.data和.index文件。cache初始化时会自动查找这两个文件,将数据放入cache。
效率:MemcaChed高。Ehcache高于Memcache。
容灾:MemcaChed可通过客户端实现。Ehcache支持。
缓存数据方式:MemcaChed缓存在MemCached server向系统申请的内存中。Ehcache可以缓存在内存(JVM中),也可以缓存在硬盘。通过CacheManager管理cache。多个CacheManager可配置在一个JVM内,CacheManager可管理多个cache。
缓存过期移除策略:MemcaChed是LRU。Ehcache是LRU(默认),FIFO,LFU。
缺点:MemcaChed功能不完善,相对于Ehcache效率低。Ehcache只适用于java体系,只能用java编写客户端。
优点:MemcaChed简洁,灵活,所有支持socket的语言都能编写其客户端。Ehcache效率高。功能强大。



  同问。。。
软件
前端设计
程序设计
Java相关