高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享-阿里云开发者社区

开发者社区> 杨振平> 正文

高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享

简介: 高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享 先写个要存的数据的相关类: public class Student implements java.
+关注继续查看

高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享


先写个要存的数据的相关类:


public class Student  implements java.io.Serializable {

	public String Name;
	
	public int Age;
	
}

然后用java写Memcached客户端写和读操作:


import java.io.IOException;
import java.net.InetSocketAddress;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutionException;

import net.spy.memcached.MemcachedClient;
import net.spy.memcached.internal.OperationFuture;

public class MemcachedJava {
        public static void main(String[] args) throws IOException, InterruptedException, ExecutionException { 
	//Connecting to Memcached server on localhost
    List<InetSocketAddress> list=new ArrayList<InetSocketAddress>();
    list.add(new InetSocketAddress("127.0.0.1", 11211));
	MemcachedClient mcc = new MemcachedClient(list); 
	System.out.println("Connection to server sucessfully"); 
	Student s=new Student();
	s.Name="Jumping";
	s.Age=29;
	OperationFuture<Boolean> of=mcc.set("s1", 900, s);
	// of.get() 确保之前(mcc.set())操作已经结束,并且获取结果
	System.out.println("set status:" +of.get());
	Student sout=(Student)mcc.get("s1");
	System.out.println("Get from Cache:" + sout.Name);  
	
	Student s2=new Student();
	s2.Name="Jumping2";
	s2.Age=29;
	Student s3=new Student();
	s3.Name="Jumping3";
	s3.Age=29;
	List<Student> ss=new ArrayList<Student>();
	ss.add(s2);
	ss.add(s3);
	
	OperationFuture<Boolean> of2=mcc.set("ss", 900, ss);
	System.out.println("set ss status:" +of2.get());
	ArrayList<Student> s2out=(ArrayList<Student>)mcc.get("ss");
	System.out.println("Get from ss:" + ((Student)s2out.toArray()[0]).Name); 
	System.out.println("Get from ss:" + ((Student)s2out.toArray()[1]).Name); 
	System.exit(0);
        }
 }

碰到任何问题,请回复,共同讨论,谢谢!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
分享实录 | 阿里巴巴代码缺陷检测探索与实践
3月3日,阿里巴巴算法工程师别象在云效DevOps交流群中分享了《阿里巴巴代码缺陷检测探索与实践》。从阿里巴巴代码平台在探索缺陷检测和补丁推荐问题时遇到的挑战入手,介绍了目前业界和学术界较为流行的缺陷检测手段,并针对其局限性,提出PRECFIX方法。
4466 0
Tablestore入门手册-数据管理-GetRow
GetRow接口概述     GetRow接口用于读取一行数据,是Tablestore最基础的API之一。官方提供了Java、Go、Node.js、Python、PHP、C#、C++ SDK。     本文以Java代码为例,对GetRow接口进行详细说明。 基本使用说明 参数说明 参数名称 是否必填 参数说
394 0
fbh
分享一个canvas代码
首先需要已入jquery 然后直接运行 function project3D(x,y,z,vars){var p,d;x-=vars.
850 0
前端智能化实践— P2C 从需求文档生成代码 | D2 分享视频+文章
从需求文档生成代码? 看看狼叔和卓风怎么说。
856 0
百度分享工具代码利于SEO的配置方法
社会化流量对于百度搜索引擎SEO的影响,有百度公开的说明,社会化分享的流行度会影响百度索引文章的速度。那么百度分享工具代码如何配置合理?它是如何影响SEO的呢?武汉网络推广为大家详细解答。 一、什么是百度分享代码百度分享官网:http://share.baidu.com/,注册之后能获取百度统计代码。
897 0
Burp Post、Get数据包转为上传multipart/form-data格式数据包
方法一: 新建一个网页进行上传,代码代码如下:   方法2: Burp Post、Get数据包转为上传multipart/form-data格式数据包工具:http://nnz.nz/multipart.php
2107 0
分享实录 | 深度学习技术红利下的代码补全
在软件研发过程中,“代码补全”至关重要,它可以有效的提升开发效率、减少拼写错误和输入代码量。本期《云效说码》分享邀请斑马网络技术专家旭伦分享了《技术红利下的代码补全》,介绍了深度学习革命带来的技术红利,在代码补全业务中对于这些“红利”的应用,以及在阿里云上低成本落地的方法。
1039 0
fbh
分享一个canvas代码2
学习HTML5 Canvas这一篇文章就够了 HTML5 Canvas粒子效果文字动画特效DEMO演示 展现地址:http://csdn.
731 0
+关注
杨振平
杨振平,CSDN云计算博客专家,微软多个开源项目的Committer和Contributor,精通微软私有云和公有云,System Center Orchestrator源码级专家,开有Redis,Memcached,WebRTC等网络课程,目前在微创软件负责开源和云计算的项目。
577
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载