xmemcached发布1.10 RC2
2023-03-14 10:27:41 时间
xmemcached发布1.10 RC2,这一版本的主要改进如下:
1、修复1.10-RC1以来发现的bug
2、添加对flush_all协议的支持,XMemcachedClient.flushAll方法用以使memcached的缓存数据项失效,这一方法有系列重载方法
使用方法,例子:
3、添加stats协议支持,用以查询某个memcached server的统计信息:
查询结果以map的形式返回,map中的key-value映射与stats协议返回的一致。例子:
4、允许通过jmx监控XMemcachedClient的运行状况,并调整参数等。jmx监控默认未开启,可以通过
的参数来启用,那么就可以通过
来访问MBean。
XMemcached提供两个标准MBean,一个是net.rubyeye.xmemcached.impl.OptimiezerMBean,用于查看和调整性能参数;另一个是net.rubyeye.xmemcached.monitor.StatisticsHandlerMBean,用于查询memcached客户端的统计信息(注意跟memcached server的统计信息做区别,客户端的统计信息可能包括了多个节点)。默认统计未开启,可以通过
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节点的数据项失效
使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");
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统计信息
查看特定节点的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")
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
相关文章
- 开发运维领域取得长足进展的10家厂商
- 不惜一切代价要避免的35个糟糕的编程习惯
- 2019年大数据发展趋势预测
- 深刻解析工业大数据:创新应用的挑战不断
- PingCAP CTO黄东旭写给社区的回顾和展望:TiDB 2019, Level Up !
- 值得关注的25家开发运维厂商
- 面向开发运维的10款开源工具
- 评估和选择软件工具的五个步骤
- 50款顶级开源营销类应用软件
- 加固型开发运维:将安全融入软件开发流程
- 我最近犯了5个极愚蠢的错误
- 面向开发人员的十大开源工具
- 使用Lombok来精简你的项目代码
- 深入理解Hadoop之HDFS架构
- AI报告:人工智能究竟对人类有何影响
- 编程思想之多线程与多进程系列(上)
- 这10 个工具,让你效率提升
- Wikibon预测:2019年大数据分析市场将更加动荡
- 如何设计一个复杂的分布式爬虫系统?
- 践行敏捷BI,做值得信赖的数据业务公司