memcached之java客户端:spymemcached使用
来源:互联网 发布:thttpd Windows 编辑:程序博客网 时间:2024/05/16 14:30
memcached之java客户端:spymemcached使用
---------
MemcachedClient可以异步处理消息,如果一个memcached服务器不能连接,如例,MemcachedConnection将继续尝试重新连接。为了防止造成你的应用程序挂起,可以使用异步机制,异步获取数据并对超时的请求取消对服务器的操作。
1.建立一个二进制协议连接
如例:
2.建立一个二进制协议的SASL连接3.建立Membase连接(Membase是nosql数据库)
---------
一个简单的示例:
- MemcachedClient c = new MemcachedClient(new InetSocketAddress("hostname",portNum));
- //异步方式存储一个值一个小时
- c.set("someKey",3600,someObject);
- //同步方式获取一个值
- Object myObject = c.get("someKey");
MemcachedClient可以异步处理消息,如果一个memcached服务器不能连接,如例,MemcachedConnection将继续尝试重新连接。为了防止造成你的应用程序挂起,可以使用异步机制,异步获取数据并对超时的请求取消对服务器的操作。
- //获取一个连接到几个服务端的memcached的客户端
- MemcachedClient c = new MemcachedClient(AddrUtil.getAddresses("server1:11211 server2:11211"));
- //获取值,如果在5秒内没有返回值,将取消
- Object myObj = null;
- Future<Object> f = c.asyncGet("someKey");
- try{
- myObj = f.get(5,TimeUnit.SECONDS);
- }catch(TimeoutException e){
- f.cancel(false);
- }
1.建立一个二进制协议连接
如例:
- //获取一个通过二进制协议连接到几个服务端的memcached的客户端
- MemcachedClient c = new MemcachedClient(new BinaryConnectionFactory(),
- AddrUtil.getAddresses("server1:11212 server2:11212"));
- ......
- //创建一个AuthDescriptor,这是一个PLAIN的SASL,因此用户名与密码仅仅是字符串
- MemcachedClient mc = null;
- AuthDescriptor ad = new AuthDescriptor(new String[]{"PLAIN"},
- new PlainCallbackHandler(username,password));
- //然后连接使用ConnectionFactoryBuilder,二进制是必须的
- try{
- if(mc == null){
- mc = new MemcachedClient(new ConnectionFactoryBuilder()
- .setProtocol(Protocol.BINARY)
- .setAuthDescriptor(ad).build(),
- AddrUtil.getAddresses(host));
- }
- }catch(IOException ex){
- System.err.println("Couldn't create a connection,bailing out:\nIOException"
- +ex.getMessage());
- }
- MemcachedClient mc;
- try{
- URI base = new URI("http://localhost:8091/pools");
- ArrayList baseURIs = new ArrayList();
- baseURIs.add(base);
- mc = new MemcachedClient(baseURIs,"bucket_name","bucket_password");
- ...
- }catch(IOException ex){
- Logger.getLogger(Main.class.getName).log(Level.SEVERE,null,ex);
- }catch(ConfigurationException ex){
- Logger.getLogger(Main.class.getName).log(Level.SEVERE,null,ex);
- }catch(URISyntaxException ex){
- Logger.getLogger(Main.class.getName).log(Level.SEVERE,null,ex);
- }
- mc.set("hello",0,"world");
- String result = (String)mc.get("hello");
- assert(result.equals("world"));
- mc.shutdown(3,TimeUnit.SECONDS);
- memcached之java客户端:spymemcached使用
- memcached之java客户端:spymemcached使用
- memcached之java客户端:spymemcached使用
- memcached之java客户端:spymemcached与spring整合
- memcached之java客户端:spymemcached与spring整合
- memcached之java客户端:spymemcached与spring整合 .
- memcached之java客户端:spymemcached与spring整合
- memcached之java客户端:spymemcached与spring整合
- memcached之java客户端:spymemcached与spring整合
- memcached之java客户端:spymemcached与spring整合
- memcached之java客户端:spymemcached与spring整合(身份验证)
- memcached client -- spymemcached使用
- memcached client -- spymemcached使用
- memcached之在maven项目中使用spymemcached
- memcached之在maven项目中使用spymemcached
- memcached第一个程序(memcached --Java客户端spymemcached-2.10.6.jar)
- java spymemcached 简单使用
- memcached-Spymemcached
- GridView 中生成了<thead>、<tbody>标记分页时报错解决方案
- 顶点法线和面法线
- 乱七八糟
- Mahout随机森林算法源码分析(2-4)
- visual studio2010各操作说明
- memcached之java客户端:spymemcached使用
- K均值(KMeans)
- 关于进程和线程的一点小知识~
- ORA-12162: TNS:net service name is incorrectly specified
- 架构设计摘录
- 写OCX注意
- 数据结构全攻略--线性结构不攻自破之栈和队列
- servlet转发-重定向等
- 页面延迟加载Javascript