导航:首页 > 编程语言 > memcached分布式java

memcached分布式java

发布时间:2025-05-25 08:37:03

❶ memcached和ecache的区别

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效率高。功能强大。

❷ MemCache(一)-MemCache基础

MemCache基础介绍如下

  1. 定义与功能

    • MemCache是一个强大的分布式内存对象缓存系统,专为动态Web应用提供卓越性能。
    • 它通过将数据存储在内存中,显着减少了对数据库的访问频率,从而显着提升网站的访问速度。
  2. 分布式特性

    • 尽管被称作“分布式缓存”,MemCache其实并不具备真正的分布式特性。集群中的服务器之间并不直接通信。
    • 当某台服务器更新缓存时,不会通知其他节点。“分布式”的实现依赖于客户端程序的巧妙设计。
  3. 项目与服务器端名称

    • MemCache是项目名。
    • MemCached是MemCache服务器端可执行文件的名称。
  4. 工作原理

    • 当应用程序需要写入缓存时,首先输入数据,通过路由算法确定缓存服务器,然后将数据发送到选定的服务器,完成写入操作。
    • 读取过程同样依赖于路由算法,只要查询的Key相同,MemCache客户端就直接从缓存中获取数据,提高命中率。
  5. 核心命令

    • set:用于存储键值对,如果键已存在则更新数据。
    • add:用于在数据不存在时插入。
    • replace:在数据存在时更新。
    • delete:用于删除指定键的缓存。
    • getgets:用于检索数据,gets会返回数据是否被修改。
    • flush_all:用于清除所有缓存但不释放内存。
  6. 与Redis的对比

    • Redis支持多种数据类型和集合计算功能,每个键的最大存储量为1G,而MemCache主要为String类型,容量限制为1M。
    • Redis提供了更全面的特性,如持久化操作。
    • MemCache则更侧重于与各类框架的兼容性和易于集成,如session存储。
  7. 应用场景

    • MemCache凭借其高性能和广泛兼容性,是提升Web应用响应速度的有效工具。
    • 但同时也需要结合具体需求,考虑与Redis等其他缓存技术的对比和选择。

❸ Java中间件-Memcached

Java中间件Memcached的核心知识点如下

  1. 基本概念

    • Memcached是一种高性能、分布式的内存对象缓存系统,用于缓解数据库负载、加速动态Web应用程序。
  2. 部署方式

    • Memcached作为分布式缓存,通常部署在多个服务器上,通过客户端访问,实现数据的分布式存储和访问。
  3. 一致性哈希算法

    • 工作原理:Memcached使用一致性哈希算法来分配数据到不同的服务器上。首先计算服务器的哈希值,并将这些值布置在0~2^321的圆上;然后将存储数据的键的哈希值映射到相同的圆上;最后从数据的映射位置开始顺时针查找,将数据保存到找到的第一个服务器上。
    • 优势:一致性哈希算法在处理节点动态增减时表现更优,能更好地保持数据分布的稳定性和访问效率。
  4. 与Redis的区别

    • 数据类型:Redis支持更为丰富多样的数据类型,而Memcached主要支持简单的键值对存储。
    • 持久化:Redis具备持久化存储能力,可以将数据保存在磁盘上,而Memcached则没有持久化功能,数据仅在内存中存储。
    • 分布式支持:Redis在构建分布式存储结构方面更为强大,而Memcached虽然也是分布式缓存,但在分布式支持上相对简单。
    • 内存管理:Redis采用更为简单的内存管理机制,而Memcached在内存管理方面可能更为复杂。
  5. 应用场景

    • Memcached广泛应用于互联网场景中,如缓解数据库负载、加速动态Web应用程序、缓存session数据、临时数据等。

❹ java有哪些简洁的ORM框架

java流行的框架这个就太多了,并且每天都在更新迭代,从一下几方面总结。
1、整合数据库的orm框架:Mybatis(batis)、Hibernate、Jpa、Jdo等
2、缓存以及分布式缓存:Ecache、Memcached、Redis等
3、web框架:WebWok、Struts2、SpringMvc等
4、远程调用的相关的服务框架:bbo、webService等
4、其他大大小小,在各领域发挥的有很多,如日志处理Log4J、sj4j,xml处理dom4j等等数不胜数。

阅读全文

与memcached分布式java相关的资料

热点内容
单片机9脚排阻 浏览:554
陈意云张昱第3版编译原理 浏览:535
台湾最可爱程序员 浏览:470
区分加密ic卡 浏览:921
可编程控制器实验指导书 浏览:515
服务器老是崩服怎么办 浏览:352
浪潮英信服务器如何启动 浏览:368
程序员编译表情包 浏览:960
安卓如何切换9宫格 浏览:406
漫步者g2驱动要解压吗 浏览:111
中英文对照单片机编译 浏览:629
小米手环6绑定加密门禁 浏览:519
安徽外网ftp服务器托管云主机 浏览:182
如果哲学家们都是程序员 浏览:168
vba编程界面如何进入 浏览:59
记者证终端加密申请报告书 浏览:211
安装pgi后编译找不到编译器 浏览:822
为什么app没有声音 浏览:932
怎么登录我的世界服务器地址 浏览:508
什么app可以查孕周 浏览:392