1.为什么会有Memcache和memcached两种名称
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了吧。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。
2.下载服务器程序
memcached-1.2.1-win32.zip
地址:http://download.csdn.net/detail/aaliwen/376882
3.解压且启动
写道
D:\>cd E:\DevSoftwares\memcached-1.2.1-win32
D:\>e:
E:\DevSoftwares\memcached-1.2.1-win32>dir
驱动器 E 中的卷是 Workplace
卷的序列号是 1251-EC3E
E:\DevSoftwares\memcached-1.2.1-win32 的目录
2012/08/17 15:48 <DIR> .
2012/08/17 15:48 <DIR> ..
2006/06/08 10:48 71 AUTHORS
2006/06/08 10:48 1,341 CONTRIBUTORS
2006/06/08 10:48 1,533 COPYING
2012/08/17 15:48 <DIR> doc
2006/06/08 10:48 1,533 LICENSE
2006/12/05 13:37 155,648 memcached.exe
2006/06/08 10:48 41 NEWS
2006/06/08 10:48 737 README
7 个文件 160,904 字节
3 个目录 174,466,027,520 可用字节
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -d install
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -d start
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -p 11022
^C
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -p stop
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -d start
E:\DevSoftwares\memcached-1.2.1-win32>
D:\>e:
E:\DevSoftwares\memcached-1.2.1-win32>dir
驱动器 E 中的卷是 Workplace
卷的序列号是 1251-EC3E
E:\DevSoftwares\memcached-1.2.1-win32 的目录
2012/08/17 15:48 <DIR> .
2012/08/17 15:48 <DIR> ..
2006/06/08 10:48 71 AUTHORS
2006/06/08 10:48 1,341 CONTRIBUTORS
2006/06/08 10:48 1,533 COPYING
2012/08/17 15:48 <DIR> doc
2006/06/08 10:48 1,533 LICENSE
2006/12/05 13:37 155,648 memcached.exe
2006/06/08 10:48 41 NEWS
2006/06/08 10:48 737 README
7 个文件 160,904 字节
3 个目录 174,466,027,520 可用字节
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -d install
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -d start
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -p 11022
^C
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -p stop
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -d start
E:\DevSoftwares\memcached-1.2.1-win32>
主要是这两步:
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -d install
E:\DevSoftwares\memcached-1.2.1-win32>memcached.exe -d start
4.查看系统服务
5.运行和测试
public static void printValues() {
MemcachedClientBuilder builder = new XMemcachedClientBuilder(AddrUtil.getAddresses("localhost:11211"));
MemcachedClient memcachedClient = null;
try {
memcachedClient = builder.build();
memcachedClient.set("hello", 0, "Hello,xmemcached");
String value = memcachedClient.get("hello");
System.out.println("hello=" + value);
memcachedClient.delete("hello");
value = memcachedClient.get("hello");
System.out.println("hello=" + value);
} catch (MemcachedException e) {
System.err.println("MemcachedClient operation fail");
e.printStackTrace();
} catch (TimeoutException e) {
System.err.println("MemcachedClient operation timeout");
e.printStackTrace();
} catch (InterruptedException e) {
// ignore
} catch (IOException e) {
e.printStackTrace();
}
try {
memcachedClient.shutdown();
} catch (IOException e) {
System.err.println("Shutdown MemcachedClient fail");
e.printStackTrace();
}
}