java版本的memcache静态化

import java.util.Date;
import java.util.Map;

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;

public class MemcachedUtil {

// 创建全局的唯一实例
protected static MemCachedClient mcc = new MemCachedClient();

protected static MemcachedUtil memCached = new MemcachedUtil();

// 设置与缓存服务器的连接池
static {

// 服务器列表和其权重
String[] servers = {Constants.OTHERURL_PROPERTIES.getValue("MEMCACHED_SERVERS")};
Integer[] weights = { 3 };

// 获取socke连接池的实例对象
SockIOPool pool = SockIOPool.getInstance();

// 设置服务器信息
pool.setServers(servers);
pool.setWeights(weights);

// 设置初始连接数、最小和最大连接数以及最大处理时间
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaxIdle(1000 * 60 * 60 * 6);

// 设置主线程的睡眠时间
pool.setMaintSleep(10);

// 设置TCP的参数,连接超时等
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setSocketConnectTO(0);

// 初始化连接池
pool.initialize();

// 压缩设置,超过指定大小(单位为K)的数据都会被压缩
mcc.setCompressEnable(true);
mcc.setCompressThreshold(64 * 1024);
}

/**
* 保护型构造方法,不允许实例化!
*
*/
protected MemcachedUtil() {

}

/**
* 获取唯一实例.
*
* @return
*/
public static MemcachedUtil getInstance() {
return memCached;
}

/**
* 添加一个指定的值到缓存中.
*
* @param key
* @param value
* @return
*/
public boolean add(String key, Object value) {
return mcc.add(key, value);
}

public boolean add(String key, Object value, Date expiry) {
return mcc.add(key, value, expiry);
}

/**
* 根据Key替换内容
*
* @param key
* @param value
* @return
*/
public boolean replace(String key, Object value) {
return mcc.replace(key, value);
}

public boolean replace(String key, Object value, Date expiry) {
return mcc.replace(key, value, expiry);
}

/**
* 根据key 删除缓存
*
* @param key
* @return
*/
public boolean remove(String key) {
return mcc.delete(key);
}

/**
* 根据指定的关键字获取对象.
*
* @param key
* @return
*/
public Object get(String key) {
return mcc.get(key);
}

public Map<String, Object> getList(String[] keys) {
return mcc.getMulti(keys);
}

public static void main(String[] args) {
MemcachedUtil cache = MemcachedUtil.getInstance();
// long startDate=System.currentTimeMillis();
// for (int i = 0; i < 100; i++) {
// cache.add("test"+i , "中国"+i);
// }
// long endDate=System.currentTimeMillis();
for (int i = 0; i < 100; i++) {
System.out.println("Cache Key为 test" + i + "的Value 是"
+ cache.get("test" + i));
}
System.out.print(" get value : " + cache.get("test"));
}
}

时间: 2024-10-18 04:24:27

java版本的memcache静态化的相关文章

「Java Web」主页静态化的实现

一个站点的主页一般不会频繁变动,而大多数用户在訪问站点时不过浏览一下主页(未登陆).然后就离开了.对于这类訪问请求.假设每次都要通过查询数据库来显示主页的话,显然会给server带来多余的压力. 这时候我们能够将主页静态化.在减轻数据库server压力的同一时候又能大大提高主页高訪问速度. 对于Java来说,如今有非常多框架但是实现主页的静态化.事实上这并不难.我们也能够自己手动实现. 思路例如以下: 首先编写一个小程序模拟浏览器向webserver发送GET请求.得到主页的HTML代码后,将其

开源 java CMS - FreeCMS2.2 静态化管理

原文地址 :http://javaz.cn/site/javaz/site_study/info/2015/20454.html 项目地址:http://www.freeteam.cn/ 静态化管理 FreeCMS采用的站点模板概念,所以经过静态化后站点才能显示. 1. 首页静态化 从左侧管理菜单点击首页静态化进入. 系统会直接提示您是否对当前站点进行首页静态化处理,点击"确定"按钮. 系统会在此站点目录下生成index.html文件作为站点首页. 2. 栏目页静态化 从左侧管理菜单点

如何在IIS7.0环境下配置ShopNum1分销系统静态化

近来遇到有许多用户已经更换了最新的操作系统,那么,在新的操作系统.新的环境下,究竟 应该如何配置ShopNum1分销系统呢?下面,我们来为大家详细介绍一下如何在Windows Server 2008.IIS7.0环境下配置ShopNum1分销系统:        首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为7.0,我们知道,IIS7.0与IIS6.0   的操作界面差别较大,如图所示:     1.IIS7.0操作界面:     2 新建网站同

如何在IIS7.0环境下配置ShopNum1分销系统静态化?

近来我遇到有许多用户已经更换了最新的操作系统,那么,在新的操作系统.新的环境下,究竟 应该如何配置ShopNum1分销系统呢?下面,我们来为大家详细介绍一下如何在Windows Server 2008.IIS7.0环境下配置ShopNum1分销系统:      首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为7.0,我们知道,IIS7.0与IIS6.0 的操作界面差别较大,如图所示:  1.IIS7.0操作界面:                  

zblog2.3的缺点:纯静态化无法实现栏目名加id的网址结构[图]

写博客应半年了,因为对程序语言比较感兴趣,因此也关注博客系统的发展,对于国内博主来说,ZBLOG似乎是最佳的选择,功能比较完善,也比较好修改模板,当然,你还需要写CSS代码,模板里面基本都用标签完成的,这基本就是模块儿化设计了,确实比较方便.去年我开始建自己的博客时,zblog-asp程序还只是2.2版本,静态化中心的功能并不好用,尤其是纯静态化的网址非常不美好,这对于我们这种有强迫症的人非常不舒服,因此选择了采用插件完成纯静态化功能,生成纯静态的html网页,虽然要麻烦一点,但是也没有办法,这

java 企业网站源码 后台 springmvc SSM 前台 静态化 代码生成器

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

Freemarker 之 Java静态化 实例一

Freemarker是一种强大的web端模板技术,在当前Web开发中,SEO和客户端浏览速度尤为重要,其中将网页静态化是一个很好的解决方案.下面介绍Java中web开发结合Freemarker来实现静态化. 主要分为三步 1 准备好模板文件,如Test.ftl <html> <head> <title>${title}</title> <style type="text/css" link="${rccontextPath

java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java 企业网站源码模版 有前后台 springmvc SSM 生成静态化

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven)