`
流浪鱼
  • 浏览: 1682893 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

memcache的客户端

 
阅读更多

Memcached的java客户端已经存在三个了:官方提供的基于传统阻塞io的客户端 、Dustin Sallings实现的基于java nio的spymemcachedXMemcached

memcache常用Java客户端有三个:
1、memcached client for Java  
2、spymemcached 
3、xmemcached
xmemcached 上述三者中最优秀的。

官网:https://github.com/killme2008/xmemcached/releases

XMemcached的主要特性
高性能
XMemcached同样是基于java nio的客户端,java nio相比于传统阻塞io模型来说,有效率高(特别在高并发下)和资源耗费相对较少的优点。传统阻塞IO为了提高效率,需要创建一定数量的连接形成连接池,而nio仅需要一个连接即可(当然,nio也是可以做池化处理),相对来说减少了线程创建和切换的开销,这一点在高并发下特别明显。因此XMemcached与Spymemcached在性能都非常优秀,在某些方面(存储的数据比较小的情况下)Xmemcached比Spymemcached的表现更为优秀

支持完整的协议
Xmemcached支持所有的memcached协议,包括1.4.0正式开始使用的 二进制协议 。

支持客户端分布

Memcached的分布只能通过客户端来实现,XMemcached实现了此功能,并且提供了一致性哈希(consistent hash)算法的实现。

允许设置节点权重

XMemcached允许通过设置节点的权重来调节memcached的负载,设置的权重越高,该memcached节点存储的数据将越多,所承受的负载越大。

动态增删节点

XMemcached允许通过JMX或者代码编程实现节点的动态添加或者移除,方便用户扩展和替换节点等。

支持JMX

XMemcached通过JMX暴露的一些接口,支持client本身的监控和调整,允许动态设置调优参数、查看统计数据、动态增删节点等。

分享到:
评论

相关推荐

    memcache 客户端监控工具编译版(window版)

    这个压缩包提供的是一个专为Windows编译的MemCache客户端监控工具,这对于Windows用户来说是一个非常实用的资源。 首先,让我们了解一下MemCache的基本工作原理。MemCache采用键值对的形式存储数据,当应用程序需要...

    memcache 客户端

    memcache 客户端,开源的缓存系统扩展插件!

    memCache源码java客户端

    Java社区提供了多种memCache客户端,如spymemcached、xmemcached、memcached-client等。其中,spymemcached是较常用的一款,它由Danga Interactive开发并开源,具有简单易用、性能稳定的特点。 ### 二、...

    memadmin--memcache客户端可视化管理软件

    "memadmin--memcache客户端可视化管理软件" 这个标题明确指出我们讨论的是一个名为“memadmin”的工具,它是一款专为memcache设计的客户端管理软件,并且具备可视化的特性。这意味着用户可以通过图形用户界面(GUI)...

    OS X 系统PHP 的Memcache客户端模块

    OS X 系统PHP 5.5.9 的 Memcache 客户端模块

    Memcache客户端Enyim.Caching的演示实例以及Enyim.Caching.dll和log4net.dll

    **Memcache客户端Enyim.Caching的介绍** Memcache是一种高性能、分布式的内存对象缓存系统,用于在应用层进行数据缓存,以减少数据库负载。Enyim.Caching是.NET平台上的一个开源Memcache客户端库,它为.NET开发者...

    Memcache客户端MemcachedProviders for .net 2.0 实例

    MemcachedProviders for .NET 2.0 是一个专为.NET Framework 2.0设计的Memcache客户端库,它提供了方便的方式来集成Memcache服务到.NET应用程序中。 MemcachedProviders的基本工作原理是将数据存储在内存中,而...

    gomemcache:Go Memcache客户端软件包

    描述这是用于Go编程语言的memcache客户端软件包。 实现以下命令: 获取(单键) 设置,添加,替换,追加,前置删除增量,增量安装go get github.com/kklis/gomemcache 根据您的环境配置,您可能需要root(Linux)或...

    Memcache客户端Enyim.Caching 2.0/3.5 编译好的Enyim.Caching.dll和log4net.dll

    Memcache客户端Enyim.Caching 2.0/3.5 编译好的Enyim.Caching.dll和log4net.dll 会用到的2个dll文件是 Enyim.Caching.dll 和 log4net.dll 即可以用在 .net 2.0下面 也可以用在 .net 3.5 下面 另外附带2个演示的...

    memcache实现java客户端

    1. **Java Memcache客户端库**:在Java中,常用的Memcache客户端库有Xmemcached和spymemcached。这些库提供了丰富的API,使Java开发者能够方便地将数据存储到Memcache服务器。 2. **Xmemcached**:这是一个功能强大...

    memcache c#客户端

    本篇文章将详细介绍如何在C#中使用Memcache客户端,以及相关的编程技巧。 一、安装C# Memcache客户端库 在C#中,我们可以通过NuGet包管理器安装libmemdNet或其他支持Memcache的库,如EnyimMemcached。例如,对于...

    Memcache客户端Enyim.Caching 参考的例子

    Enyim.Caching是一个针对.NET Framework的开源Memcached客户端库,它提供了与Memcached服务器进行交互的能力。Memcached是一种分布式内存缓存系统,广泛用于提高Web应用程序的性能,通过存储数据到内存中,减少对...

    Memcache win版 服务器和.net驱动

    常见的.NET Memcache客户端库有EnyimMemcached和StackExchange.Redis,它们提供了丰富的API,使得开发者可以方便地进行数据的存取操作。 EnyimMemcached是.NET社区中广泛使用的Memcache客户端,它支持多种缓存操作...

    meteor-memjs:用于Memjs Memcache客户端的Meteor包装器,具有用于MemCachier的二进制协议和SASL身份验证

    依存关系使用二进制协议和SASL身份验证的节点的Memcache客户端安装使用Meteor安装: meteor add aheissenberger:memjs快速开始由于memjs可以理解MEMCACHIER_SERVERS,MEMCACHIER_USERNAME和MEMCACHIER_PASSWORD环境...

    MemCache Client User Guide

    【MemCache客户端用户指南】 MemCache客户端用户指南主要面向开发者,提供关于如何配置和使用MemCache客户端的详细信息。MemCache是一种高效的分布式内存缓存系统,用于存储和检索数据,以减轻数据库的压力并提高...

    memcache for linux

    linux平台使用的memcache压缩包,解压缩之后运行make && make install安装, 然后/usr/local/memcache/bin/memcache -d -m 1024 -u root -p 11211 -c 1024命令运行memcache

    MemCacheClientTest

    MemCacheClientTest是一个针对Memcache客户端的测试工程,主要用于验证和评估Memcache客户端在Windows和Linux操作系统上的功能和性能。Memcache是一种广泛使用的开源、高性能、分布式内存对象缓存系统,它能通过缓存...

    memcache所需要的jar包

    "memcache所需要的jar包"这个标题暗示我们将讨论与Java环境下的Memcache客户端库相关的知识点。 1. **Memcache的基本概念** - Memcache是一个高性能、分布式的内存对象缓存系统,它通过在内存中存储数据来减少对...

Global site tag (gtag.js) - Google Analytics