• Spymemcached


    Spymemcached是一个采用Java开发简单、异步、单线程的Memcached客户端。

    Spymemcached is a simple, asynchronous, single-threaded memcached client written in java.

        * Efficient storage of objects. General serializable objects are stored in their serialized form and optionally compressed if they meet criteria. Certain native objects are stored as tightly as possible (for example, a Date object generally consumes six bytes, and a Long can be anywhere from zero to eight bytes).
        * Resilient to server and network outages. In many cases, a client operation can be replayed against a server if it goes away and comes back. In cases where it can't, it will communicate that as well. An exponential backoff reconnect algorithm is applied when a memcached becomes unavailable, but asynchronous operations will queue up for the server to be applied when it comes back online.
        * Operations are asynchronous. It is possible to issue a store and continue processing without having to wait for that operation to finish. It is even possible to issue a get, do some further processing, check the result of the get and cancel it if it doesn't return fast enough.
        * There is only one thread for all processing. Regardless of the number of requests, threads using the client, or servers to which the client is connected, only one thread will ever be allocated to a given MemcachedClient.
        * Aggressively optimized. There are many optimizations that combine to provide high throughput.

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    GOIM:GOIM是一个jabber客户端,采用Eclipse RCP技术实现(也可以作为eclipse插件来使用,在线安装地址:update.sphene.net)。jabber所有的基本功能GOIM都具备包括(接收/发送消息,提示在线/离线,新用户注册,服务检测(service discovery)等)。
    Cindy:Cindy是一个强壮,可扩展,高效的异步I/O框架。支持TCP,SSL-TCP, UDP和Pipe。
    Ganymed SSH-2 for Java:Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。
    edtFTPj:edtFTPj是一个FTP客户端包它可以嵌入到应用程序中以便以提供FTP的功能.它提供一些方法如:put(),get(),chdir(),dir()与pwd()等来完成FTP的功能.
    MGTalk:MGTalk是一个适用于J2me midp2.0平台(midlet)的Jabber客户端,支持Google Talk。经测试MGTalk可以运行在Nokia series60/Siemens/Benq移动电话之上。
    当作为Jabber客户端时具有的特点包括:
     *.支持所有jabber服务器,
     *.支持SSL连接,
     *.支持PLAIN,DIGEST-MD5验证,
     *.自动连接与重连接功能,
     *.通讯录管理(新增/修改/删除联系人),
     *.通过声音提醒新消息,
     *.发送和接收授权请求,
     *.保存聊天记录,
     *.在线状态管理。
    当作为Google Talk服务器的客户端时具有的特点包括:
     *.支持 X-GOOGLE-TOKEN授权,
     *.提醒Gmail收件箱中的新邮件等。
    Lettuce: Lettuce是一个可伸缩线程安全的Redis客户端。多个线程可以共享同一个RedisConnection。它利用优秀netty NIO框架来高效地管理多个连接。 Redis是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例。此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的。
    LiveTribe SLP:LiveTribe SLP采用Java实现服务定位协议SLP(Service Location Protocol)的开源项目。
    JHylaFAX:HylaFAX传真服务器的一个Java客户端.它可传真PostScript格式的文档,轮询传真,自动生成与预览封面页,编辑传真的工作参数,查看接收到传真和存储文档,支持vCard 2.1导入与导出地址薄。这个项目用到一个组件叫XNap Commons,这个组件提供了一些可公用的单元类用于处理一些公共的任务如:表格排序(sortable tables), 自动完成, 国际化(i18n) 与一个设置框架。JHylaFAX与XNap Commons都需要Java5.0 (JRE) 。
    jIRCii:jIRCii是一个跨平台的Internet Relay Chat Client。jIRCii 提供了超过70个的内建命令,多服务器连接,SSL支持,DCC/CTCP协议,完全的可脚本化,快速(使用一个简洁的、有意义的、定制的文本显示),以及一个ircii'sh客户端的风格。
    Y!Go:Y!Go这是一个Yahoo Messenger J2ME客户端。