java memcache

本文介绍了如何在Java环境中配置和使用Memcache。首先指导读者安装Memcache服务器,并提供了多种Java客户端选择。随后通过示例代码展示了如何进行缓存项的增删改查操作。
Memcache的介绍有很多,这里给出如何在Java中应用Memcache的基本方法

1 安装Memcache服务器(windows)
下载windows版Memcache安装包,如memcached-1.2.6-win32-bin.zip,解压到指定位置,比如(D://memcache),打开dos命令行,输入以下两个命令即可启动Memcache服务。
D:/memcache/memcached.exe -d install
D:/memcache/memcached.exe -d start

2 下载Java版本的memcache客户端(以下列出常用的几种)。
spymemcached
http://code.google.com/p/spymemcached/
gwhalin / Memcached-Java-Client
https://github.com/gwhalin/Memcached-Java-Client/downloads

Jcache
http://code.google.com/intl/zh-CN/appengine/docs/java/memcache/usingjcache.html

3 下面给出两种方式调用Memcache
gwhalin / Memcached-Java-Client调用方式如下:
public class MemcacheManagerForGwhalin {  

// 构建缓存客户端
private static MemCachedClient cachedClient;
// 单例模式实现客户端管理类
private static MemcacheManagerForGwhalin INSTANCE = new MemcacheManagerForGwhalin();

private MemcacheManagerForGwhalin() {
cachedClient = new MemCachedClient();
//获取连接池实例
SockIOPool pool = SockIOPool.getInstance();

//设置缓存服务器地址,可以设置多个实现分布式缓存
pool.setServers(new String[]{"127.0.0.1:11211"});

//设置初始连接5
pool.setInitConn(5);
//设置最小连接5
pool.setMinConn(5);
//设置最大连接250
pool.setMaxConn(250);
//设置每个连接最大空闲时间3个小时
pool.setMaxIdle(1000 * 60 * 60 * 3);

pool.setMaintSleep(30);

pool.setNagle(false);
pool.setSocketTO(3000);
pool.setSocketConnectTO(0);
pool.initialize();
}

/**
* 获取缓存管理器唯一实例
* @return
*/
public static MemcacheManagerForGwhalin getInstance() {
return INSTANCE;
}

@Override
public void add(String key, Object value) {
cachedClient.set(key, value);
}

@Override
public void add(String key, Object value, int milliseconds) {
cachedClient.set(key, value, milliseconds);
}

@Override
public void remove(String key) {
cachedClient.delete(key);
}

@Override
public void remove(String key, int milliseconds) {
cachedClient.delete(key, milliseconds, new Date());
}

@Override
public void update(String key, Object value, int milliseconds) {
cachedClient.replace(key, value, milliseconds);
}

@Override
public void update(String key, Object value) {
cachedClient.replace(key, value);
}


@Override
public Object get(String key) {
return cachedClient.get(key);
}
}


Spy方式调用如下:
public class MemcacheManagerForSpy implements IMemcacheManager {  
//缓存客户端
private MemcachedClient memcacheCient;
//Manager管理对象,单例模式
private static MemcacheManagerForSpy INSTANCE = new MemcacheManagerForSpy();

private MemcacheManagerForSpy() {
try {
memcacheCient = new MemcachedClient(new InetSocketAddress("127.0.0.1",11211));
} catch (IOException e) {
e.printStackTrace();
}
}

public static MemcacheManagerForSpy getInstance() {
return INSTANCE;
}

@Override
public void add(String key, Object value, int milliseconds) {
memcacheCient.add(key, milliseconds, value);
}

@Override
public void add(String key, Object value) {
memcacheCient.add(key, 3600, value);

}

@Override
public void remove(String key, int milliseconds) {
memcacheCient.delete(key);
}

@Override
public void remove(String key) {
memcacheCient.delete(key);
}

@Override
public void update(String key, Object value, int milliseconds) {
memcacheCient.replace(key, milliseconds, value);
}

@Override
public void update(String key, Object value) {
memcacheCient.replace(key, 3600, value);
}

@Override
public Object get(String key) {
return memcacheCient.get(key);
}
}
内容概要:本文档是一份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备一定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每一条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值