`
jason61719
  • 浏览: 39594 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Maven项目中用Memcached实现缓存配置

阅读更多

 

这是新的项目架构,得说,这次很大胆的用了Maven 的多模块项目设计来重新做这个庞大的项目。

Maven项目中用Memcached实现缓存配置 - 小沉 - 沉积异次元
 

 

下面记录MemcachedMaven 中的配置。

首先介绍如何手动添加第三方类库到自己电脑的本地仓库,这折腾了我一个晚上,点击链接 Maven 中手动添加第三方类库到自己电脑的本地仓库.m2

首先添加MemcachedJava 客户端到项目依赖中,如下执行:

1. Memcached.jar 放到E 盘下面;

2. cmd 到打开命令窗口以后开始安装,运行如下指令:

E:\User>mvn install:install-file -Dfile=e:/memcached.jar -DgroupId=com.danga -DartifactId=memcached -Dversion=2.5.3 -Dpackaging=jar -DgeneratePom=true
 

 

3. 这样它就会自动在本地仓库里面加入自定义的jar 依赖。

接着在项目添加以下依赖:

<dependency>
    <groupId>com.danga</groupId>
    <artifactId>memcached</artifactId>
    <version>2.5.3</version>
</dependency>
 

 

接着在项目中写Memcached 的应用类,下面是根据官方demo 修改的,仅供参考:

 

/**
 * @author jason61719
 * @buildTime 2011.03.12
 * @description 本类用于连接缓冲池Memcached
 */
package base.util;

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

public class CacheHelper {
	
	/* 单例模式 */
	protected static MemCachedClient mcc = new MemCachedClient();
	
	private CacheHelper() {
	}
	
	/* 配置服务器组 */
	static {
		
		/* 定义IP地址和端口 */
		String[] servers = { "127.0.0.1:11212" };
		
		/* 设置缓存大小 */
		Integer[] weights = { 2 };
		
		/* 拿到一个连接池的实例 */
		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(30);
		
		/* 设置关于TCP连接 */
		pool.setNagle(false);// 禁用nagle算法
		pool.setSocketConnectTO(0);
		pool.setSocketTO(3000);// 3秒超时
		
		/* 初始化 */
		pool.initialize();
		
		/* 设置缓存压缩 */
		mcc.setCompressEnable(true);
		mcc.setCompressThreshold(64 * 1024);
		
	}
	
	public static boolean set(String arg0, Object arg1) {
		return mcc.set(arg0, arg1);
	}
	
	public static Object get(String arg0) {
		return mcc.get(arg0);
	}
	
	/* 测试 */
	public static void main(String[] args) {
		CacheHelper.set("gogo", "gogogogo");
		System.out.println(CacheHelper.get("gogo"));// gogogogo
		System.out.println(CacheHelper.get("gogog"));// null
		/* 如果出现都为null,检查地址和端口。端口可以到Memcached同目录配置文件看 */
	}
	
}

 

 

 

后期可能会加入数据库和缓存同步功能,初步构想是用数据库的触发器来完成,也就是在需要放在缓存的数据表操作的时候触发刷新缓存的操作,这不仅让项目代码的业务考虑缩小范围,另一方面代码侵入也小,容易修改。具体实现等更新。

 

分享到:
评论

相关推荐

    maven-springmvc-mybatis-memcached

    【标题】"maven-springmvc-mybatis-memcached"是一个基于Maven、SpringMVC、MyBatis和Memcached的项目示例。这个项目整合了这些技术,为开发高效、可扩展的Web应用程序提供了基础架构。 【描述】"maven-springmvc-...

    SSM+Maven 项目配置及功能实现

    本教程将详细介绍如何配置和实现一个基于SSM的Maven项目。 首先,Spring框架是核心,它提供依赖注入(DI)和面向切面编程(AOP)等功能,使得代码更易于测试和管理。SpringMVC是Spring框架的一部分,专门用于处理...

    基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码.zip

    基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码 基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码 基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码 基于SSM框架+mysql,...

    maven项目转换WEB项目

    5. `pom.xml`:这是Maven项目的配置文件,包含了项目信息、依赖管理、构建指令等。 如果你不熟悉Maven,但想要在Eclipse中使用一个基于Maven的Web项目,可以遵循以下步骤: 1. **导入Maven项目到Eclipse**:在...

    jenkins实现maven项目自动部署到tomcat

    ### Jenkins 实现 Maven 项目自动部署到 Tomcat 在当今快速发展的软件开发环境中,持续集成(CI)与持续部署(CD)已经成为不可或缺的部分。本文将详细介绍如何利用 Jenkins 实现 Maven 项目的自动部署到 Tomcat ...

    maven项目转动态web项目,部署到tomcat

    "Maven 项目转动态 Web 项目并部署到 Tomcat" Maven 项目转动态 Web 项目并部署到 Tomcat 是一个常见的操作,特别是在 Eclipse 和 Tomcat 环境下。本文将详细介绍如何将 Maven 项目转换为动态 Web 项目,并将其部署...

    清除maven缓存(windows/mac/linux)

    清除maven缓存 绝对可用.里面有(windows/mac/linux)版本

    mac清除maven缓存

    mave里面用命令行清楚缓存文件.

    maven项目eclipse导入步骤(可以让你的maven项目正常运行)

    本文将详细介绍如何在Eclipse中正确导入并配置Maven项目,确保项目能够正常运行。 #### 二、导入Maven项目至Eclipse的步骤 1. **启动Eclipse**:首先启动Eclipse集成开发环境。 2. **选择导入选项**:在Eclipse中...

    maven项目的配置POM配置文件

    maven项目的配置POM配置文件,主要是maven项目的配置,直接从中央仓库下载内容。

    项目中使用 hibernate-memcached 做二级缓存

    1. **添加依赖**:在项目的构建配置(如Maven或Gradle)中,添加Hibernate-Memcached的相关依赖库,确保项目可以正确引用。 2. **配置Hibernate**:在Hibernate的配置文件(如hibernate.cfg.xml)中,启用二级缓存...

    Maven在eclipse中的项目启动命令

    ### Maven在Eclipse中的项目启动命令详解 #### 一、Maven简介 Maven是一款流行的自动化构建工具,它主要用于Java项目的构建与管理...通过正确设置Maven配置以及合理使用这些命令,可以极大地提高开发效率和项目质量。

    maven环境搭建、MyEclipse配置maven项目

    "maven环境搭建、MyEclipse配置maven项目" Maven 环境搭建是 Java 开发者必备的技能之一,本文将指导读者在 Windows 环境下搭建 Maven 环境,并配置 MyEclipse 配置 Maven 项目。 Maven 下载与安装 Maven 的下载...

    毕设项目:基于maven+SSM框架实现的云端汽修后台管理系统.zip

    毕设项目:基于maven+SSM框架实现的云端汽修后台管理系统 毕设项目:基于maven+SSM框架实现的云端汽修后台管理系统 毕设项目:基于maven+SSM框架实现的云端汽修后台管理系统 毕设项目:基于maven+SSM框架实现的云端...

    Maven项目整合Kafka

    使用Maven整合Kafka 包括生产者,消费者 Kafka各种配置 //1.设置参数 Properties props = new Properties(); props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "81.68.232.188:9092,81.68.232.188:9093,81...

    基于Springboot的maven项目

    - `pom.xml`:Maven的项目对象模型文件,定义了项目的依赖、插件和其他配置。 5. **配置** 在`application.properties`或`application.yml`中,我们可以配置Spring Boot的各种属性,比如数据库连接信息、服务器...

Global site tag (gtag.js) - Google Analytics