Memcache 客户端

1.美图

在这里插入图片描述

2.客户端

Memcached Client ⽬目前有 3 种

  1. Memcached Client for Java(已经停⽌止更更新)
  2. SpyMemcached(已经停⽌止更更新)
  3. XMemcached(主流使⽤用)

Memcached Client for Java ⽐比 SpyMemcached 更稳定、更早、更广泛; SpyMemcached ⽐比 Memcached,Client for Java 更高效; XMemcached ⽐ SpyMemcache 并发效果更好。

曾经有一段时间 SpyMemcached 使⽤比较广泛,我简单介绍一下

3.Spymemcached 介绍

Spymemcached 是一个采用 Java 开发的异步、单线程的 Memcached 客户端,使⽤ NIO 实现。

Spymemcached 是 Memcached 的⼀个流⾏的 Java Client 库,性能表现出⾊,⼴泛应⽤用于 Java + Memcached 项⽬目中。

Spymemcached 最早由 Dustin Sallings 开发, Dustin 后来和别人⼀起创办了 Couchbase(原NorthScale),职位为⾸席架构师, 2014 年加入 Google。

4.XMemcached 简介

现在使⽤用最广泛的 Memcache Java 客户端是 XMemcached,它是一个新的 Java Memcache Client。

Memcached 通过它的⾃定义协议与客户端交互,⽽ XMemcached 就是它的⼀个 Java 客户端实现。相⽐比其他客户端, XMemcached 有什么优点呢?

5.XMemcached 的主要特性

XMemcached ⽀持设置连接池、宕机报警、使⽤用⼆进制⽂件、⼀致性哈希算法、进⾏数据压缩等操作,总结

如下

  1. 高性能,由 Nio ⽀支持;
  2. 协议完整, Xmemcached ⽀支持所有的 Memcached 协议,包括 1.4.0 正式开始使⽤用的⼆进制协议;
  3. 支持客户端分布,提供了⼀致性哈希(Consistent Hash)算法的实现;
  4. 允许设置节点权重, XMemcached 允许通过设置节点的权重来调节 Memcached 的负载,设置的权重越⾼,该 Memcached 节点存储的数据将越多,所承受的负载越⼤大;
  5. 动态增删节点, Memcached 允许通过 JMX 或者代码编程实现节点的动态添加或者移除,⽅便⽤户扩展和替换节点等;
  6. XMemcached 通过 JMX 暴暴露露的一些接⼝,支持 Client 本身的监控和调整,允许动态设置调优参数、查看统计数据、动态增删节点等;
  7. 支持客户端连接池,对同⼀个 Memcached 可以创建 N 个连接组成连接池来提⾼客户端在⾼并发环境下的表现,⽽而这⼀一切对使⽤用者来说却是透明的;
  8. 可扩展性, XMemcached 是基于 Java Nio 框架 Yanf4j 实现的,因此在实现上结构相对清楚,分层⽐比较明晰.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值