博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xmemcached使用
阅读量:6003 次
发布时间:2019-06-20

本文共 1864 字,大约阅读时间需要 6 分钟。

  hot3.png

XMemcached简介:

XMemcached是一个新java memcached client。也许你还不知道memcached是什么?可以先看看这里。简单来说,Memcached 是一个高性能的分布式内存对象的key-value缓存系统,用于动态Web应用以减轻数据库负载,现在也有很多人将它作为内存式数据库在使用,memcached通过它的自定义协议与客户端交互,而XMemcached就是它的一个java客户端实现。

主要特性:

1、高性能

2、支持完整的memcached文本协议,二进制协议将在1.2版本实现。
3、支持JMX,可以通过MBean调整性能参数、动态添加/移除server、查看统计等。
4、支持客户端统计
5、支持memcached节点的动态增减。
6、支持memcached分布:余数分布和一致性哈希分布。
7、更多的性能调整选项。

简单示例:

MemcachedClientBuilder builder = new XMemcachedClientBuilder(				AddrUtil.getAddresses("192.168.1.107:11211"));		MemcachedClient client = null;client = builder.build();		client.set("userid", 30, 1);// 此处30为过期时间,单位:秒logger.info("set后结果为:" + (Integer)client.get("userid"));client.get("userid", 1000);// 此处1000表示超时时间为1秒		client.add("username", 0, "hello");// 0表示永久存储logger.info("add后结果为:" + (String)client.get("username"));		client.append("username", "1");logger.info("append后结果为:" + (String)client.get("username"));		client.delete("username");logger.info("delete后结果为:" + (String)client.get("username"));		client.shutdown();

[main] allapp.XmemcachedApp1 - set后结果为:1[main] allapp.XmemcachedApp1 - add后结果为:hello[main] allapp.XmemcachedApp1 - append后结果为:hello1[main] allapp.XmemcachedApp1 - delete后结果为:null

一致性哈希配置:

MemcachedClientBuilder builder = new XMemcachedClientBuilder(		AddrUtil.getAddresses("server1:11211 server2:11211 server3:11211"));builder.setSessionLocator(new KetamaMemcachedSessionLocator());MemcachedClient client = builder.build();

集成spring配置:

192.168.1.107:11211

ApplicationContext context = new ClassPathXmlApplicationContext(	"/spring/memcached-config.xml");MemcachedClient client = (MemcachedClient) context	.getBean("memcachedClient");client.set("name1", 0, "hahah");logger.info((String)client.get("name1"));

 Xmemcached项目wikihttp://code.google.com/p/xmemcached/w/list

转载于:https://my.oschina.net/u/785/blog/68251

你可能感兴趣的文章
Laravel实用小功能
查看>>
Linux系统上传下载工具rz/sz
查看>>
matplotlib绑定到PyQt5(有菜单)
查看>>
利用Powershell和ceye.io实现Windows账户密码回传
查看>>
如何清理EBS R12 middle-tier cache
查看>>
Windows 8.1 今年 1 月市场份额超 Vista
查看>>
《设计团队协作权威指南》—第1章1.5节总结
查看>>
【PMP认证考试之个人总结】第 5 章 项目时间管理
查看>>
Chair:支付宝前端团队推出的Node.js Web框架
查看>>
《Total Commander:万能文件管理器》——第3.8节.后续更新
查看>>
BSD vi/vim 命令大全(下)[转]
查看>>
css3中变形与动画(一)
查看>>
[XMove-自主设计的体感解决方案] 系统综述
查看>>
设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
查看>>
【LINUX学习】磁盘分割之建立primary和logical 分区
查看>>
【YUM】第三方yum源rpmforge
查看>>
IOS(CGGeometry)几何类方法总结
查看>>
一个通用并发对象池的实现
查看>>
才知道系列之GroupOn
查看>>
⑲云上场景:超级减肥王,基于OSS的高效存储实践
查看>>