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效率高。功能强大。
同问。。。
热门文章更多>>
标签更多>>
专题更多>>
最新文章更多>>
- iOS 14/iPadOS 14开发者预览版Beta8升级方法及更新内容
- 质因数分解板子
- 简介iOS开发中应用SQLite的模糊查询和常用函数
- 约瑟夫优化
- iOS/iPadOS 14.2Beta 1怎么升级?iOS/iPadOS 14.2开发者预览版Beta 1升级方法
- iOS13.7还能降级吗 iOS13.6.1已关闭验证
- iOS14提醒事项App有哪些改动 iOS14提醒事项功能介绍
- iOS14如何修改小组件 小组件添加和删除方法
- 苹果 iOS 14 Beta 7怎么样 苹果iOS14开发者预览版Beta7更新内容
- iOS/iPadOS 14 Beta 7值得升级吗?iOS/iPadOS 14 Beta 7更新介绍
存在22167018