xmemcached发布1.10 RC2

简介:
xmemcached发布 1.10 RC2,这一版本的主要改进如下:
1、修复1.10-RC1以来发现的bug

2、添加对 flush_all协议的支持,XMemcachedClient.flushAll方法用以使memcached的缓存数据项失效,这一方法有系列重载方法

  void      flushAll()
          使cache中所有的数据项失效,如果是连接多个节点的memcached,那么所有的memcached中的数据项都将失效
  void      flushAll( long  timeout)
          使cache中所有的数据项失效,如果是连接多个节点的memcached,那么所有的memcached中的数据项都将失效


 
void      flushAll(java.net.InetSocketAddress address)
         
使指定memcached节点的数据项失效
  void      flushAll(java.net.InetSocketAddress address,  long  timeout)
         
使指定memcached节点的数据项失效

void      flushAll(java.lang.String host)
          使指定memcached节点的数据项失效
void      flushAll(java.lang.String host,  long  timeout)
          使指定memcached节点的数据项失效

使用方法,例子:

XMemcachedClientBuilder builder  =   new  XMemcachedClientBuilder(
                    AddrUtil.getAddresses(
" 192.168.0.121:12000 192.168.0.121:12001 " ));
XMemcachedClient client 
=  builder.build();
//  使所有数据项失效
client.flushAll(); 
// 使192.168.0.121:12000节点的数据项失效
client.flushAll( " 192.168.0.121:12000 " );


3、添加 stats协议支持,用以查询某个memcached server的统计信息:
java.util.Map < java.lang.String,java.lang.String >      stats(java.net.InetSocketAddress address)
         
查看特定节点的memcached server统计信息
 java.util.Map < java.lang.String,java.lang.String >      stats(java.net.InetSocketAddress address,  long  timeout)
          查看特定节点的memcached server统计信息
 java.util.Map
< java.lang.String,java.lang.String >      stats(java.lang.String host)
          
查看特定节点的memcached server统计信息
 java.util.Map < java.lang.String,java.lang.String >      stats(java.lang.String host,  long  timeout)
          查看特定节点的memcached server统计信息

    查询结果以map的形式返回,map中的key-value映射与stats协议返回的一致。例子:

// 查询192.168.0.121:12000节点的统计信息
Map < String,String >  info = xmemcachedClient.stats( " 192.168.0.121:12000 " )

4、允许通过jmx监控XMemcachedClient的运行状况,并调整参数等。jmx监控默认未开启,可以通过

- Dxmemcached.jmx.enable = true   - Dxmemcached.rmi.port = 7077   - Dxmemcached.rmi.name = xmemcachedServer

的参数来启用,那么就可以通过
service:jmx:rmi: // /jndi/rmi: // [host]:7077/xmemcachedServer

来访问MBean。

XMemcached提供两个标准MBean,一个是net.rubyeye.xmemcached.impl.OptimiezerMBean,用于查看和调整性能参数;另一个是net.rubyeye.xmemcached.monitor.StatisticsHandlerMBean,用于查询memcached客户端的统计信息(注意跟memcached server的统计信息做区别,客户端的统计信息可能包括了多个节点)。默认统计未开启,可以通过

- Dxmemcached.statistics.enable = true


来开启客户端统计。更多信息请用jconsole访问即知。

文章转自庄周梦蝶  ,原文发布时间2009-05-05

目录
相关文章
|
7月前
|
机器学习/深度学习 人工智能 数据可视化
基于YOLO11的交通违规检测系统(Python源码+数据集+Pyside6界面)
本文基于YOLO11构建交通违规检测系统,涵盖23类目标(车辆、信号灯、标志等),详解数据制作(ROI裁剪优化尺度)、模型改进(C3k2、C2PSA、轻量Detect头)及训练可视化全过程,并集成PySide6实现GUI应用,助力工业落地。
1001 12
|
4月前
|
人工智能 监控 安全
AI智能体开发与上线流程
这是一份AI智能体从0到1落地的全流程指南,涵盖产品定义、大脑设计、工程封装、灰度上线与持续进化五大阶段,强调自主规划、工具调用与安全闭环,助力开发者系统化构建稳定、可控、可进化的智能体应用。(239字)
|
存储 Java
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java中相加两个数字可通过简单赋值实现,如`int sum = x + y;`。若要用户输入数字相加,可使用`Scanner`类读取。计算单词数,可使用`split()`方法或`StringTokenizer`类。反转字符串,可用`for`循环或`StringBuilder`的`reverse()`方法。计算数组元素总和,可遍历数组累加。矩形面积通过长度乘以宽度得出。判断奇偶性,利用模2运算或位运算检查最低位。更多内容,可关注微信公众号`Let us Coding`。
358 0
|
机器学习/深度学习 人工智能 缓存
BlockDance:扩散模型加速革命!复旦字节联手实现50%无损提速
BlockDance 是复旦大学与字节跳动联合推出的扩散模型加速方法,通过识别重用相邻时间步中的结构相似特征,减少冗余计算,最高可加速50%,同时保持生成质量。
656 27
BlockDance:扩散模型加速革命!复旦字节联手实现50%无损提速
关闭手机卡的流量的方法有哪些?
关闭手机卡的流量的方法主要有以下几种:
|
缓存 Kubernetes Devops
云效产品使用报错问题之不知道云效api需要什么权限如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
iOS开发
Xcode忽略指定的异常断点
日常的Xcode开发中,我们时常用【All Exceptions Breakpoint】来定位一些异常情况的断点 但该功能同时也会在@try@catch或者在使用诸如CoreData或Accessibility之类的异常大量框架时,很难追踪到您实际遇到的异常
515 0
|
运维 监控 网络协议
全链路压测体系建设方案的思考与实践
在阿里淘宝双11 的过程中,长期以来都是在生产环节做全链路压测的,通过实践我们发现在生产环境中做压测,实际上会和一个 IT 组织的结构、成熟度、流程等紧密相关,所以我们把全链路压测从简单的制作范围内脱离出来,变成整个业务连续性的方案。
11026 0
全链路压测体系建设方案的思考与实践
|
机器学习/深度学习 人工智能 供应链
数字化转型的5个支柱6个趋势
在当今数字连接的世界里,商业的每一部分都围绕着新的期望、竞争对手、渠道和机会。