`
laodaobazi
  • 浏览: 276505 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java MemCached Window简单实现

阅读更多

1、下载下面附件 memcached-1.2.1-win32.zip 和 memcached-release_1.6.zip 。解压到指定目录,cmd切换进解压后的 memcached-1.2.1-win32 目录,执行 memcached.exe -d install 和 memcached.exe -l 127.0.0.1 -m 32 -d start 命令。这里只为memcached分配32M内存,此时在“服务”中可以看到 memcached Server这个服务。

 

2、创建Server端代码往 memcached 中存放数值

 

package com.neusoft;

import org.apache.log4j.BasicConfigurator;

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

public class ServerTest {

	public static void main(String[] args) {
		BasicConfigurator.configure();
		String[] servers = {"127.0.0.1:11211"};
		SockIOPool pool = SockIOPool.getInstance();
		pool.setServers( servers );
		pool.setFailover( true );
		pool.setInitConn( 10 ); 
		pool.setMinConn( 5 );
		pool.setMaxConn( 250 );
		pool.setMaintSleep( 30 );
		pool.setNagle( false );
		pool.setSocketTO( 3000 );
		pool.setAliveCheck( true );
		pool.initialize();

		MemCachedClient memCachedClient = new MemCachedClient();
		for ( int i = 0; i < 10; i++ ) {
			memCachedClient.set( "biao.li" + i, i+" >>> Hello!" );
		}
	}
}

 

 

3、创建Client代码获取memcached 中的数值

package com.neusoft;

import org.apache.log4j.BasicConfigurator;

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

public class ClientTest {

	public static void main(String[] args) {
		BasicConfigurator.configure();
		String[] servers = {"127.0.0.1:11211"};
		SockIOPool pool = SockIOPool.getInstance();
		pool.setServers( servers );
		pool.setFailover( true );
		pool.setInitConn( 10 ); 
		pool.setMinConn( 5 );
		pool.setMaxConn( 250 );
		pool.setMaintSleep( 30 );
		pool.setNagle( false );
		pool.setSocketTO( 3000 );
		pool.setAliveCheck( true );
		pool.initialize();

		MemCachedClient memCachedClient = new MemCachedClient();
		for ( int i = 0; i < 10; i++ ) {
			Object obj = memCachedClient.get("biao.li" + i);
			System.out.println(obj);
		}
	}
	
}

 

 

0
0
分享到:
评论
1 楼 ortega1_2_3 2015-10-16  
该版本貌似有bug,当sockIOPool的自平衡线程selfmaint的时间超过你的休眠时间30ms时,客户端获取连接就基本被阻塞了。

相关推荐

    java MemCached window从安装到使用详细文档

    ### Java MemCached Window 从安装到使用的详细指南 #### 一、MemCached简介 Memcached是一种高性能、分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用程序的速度。其简单的设计促进了快速部署、易于...

    memcached 64位 window

    由于其简单的设计和高效的性能,Memcached在许多高流量网站和应用中被广泛应用。 **64位系统的优势** 在64位Windows系统上运行Memcached,可以支持超过4GB的内存,这在处理大量数据时非常有用。64位版本可以更有效...

    memcached官方window包

    memcached官方window包,学习的基本入门包

    memcached window 64位 服务器端

    此“memcached window 64位”版本,版本号1.4.4-14-g9c660c0,是专为64位Windows操作系统设计的,确保在Windows环境下运行高效且稳定。 **一、Memcached的基本原理** 1. **内存存储**:Memcached将所有数据存储在...

    memcached1.4.31

    Memcached 的分布式特性是通过简单的哈希算法实现的,无需复杂的分布式协调机制。当数据量超过单个服务器的内存限制时,可以将Memcached 部署在多台服务器上,通过一致性哈希策略将数据均匀分配到各个节点,从而实现...

    memcached window环境的搭建 已经所需安装软件和jar and操作指南

    打包里面包括以下内容: 1:java_memcached-release_2.6.3资料 2:alisoft-xplatform-asf-cache-2.5.1-src资料 3:memcached-1.2.1-win32安装文件 4:memcached-1.4.13源代: 5:demo

    memcached缓存

    总结,memcached作为高效缓存工具,配合Java客户端库,可以在Web应用中实现快速的数据访问。无论是Windows还是Linux环境,都有简单的方法进行安装和配置。理解并掌握这些知识点,对于提升Web应用性能具有重要意义。

    memcached安装手册(for windows)

    Memcached支持多种编程语言的客户端库,包括PHP、Python、Java、Ruby、C#等。在您的应用程序中集成Memcached,需要按照对应语言的客户端库文档进行操作。 ### 五、安全与优化 1. **安全性**:默认情况下,...

    Memcached与JAVA实例与文档

    有实例,window环境下安装包,安装文档,使用文档,LINUX下说明文档等等,基本上所有的东西都全了.如果还有少的,请大家帮忙补充谢谢.如果是在WINDOWS下测试,安装一下安装包然后执行实例就可以了,命令窗口不要...

    memcache安装包(window)

    Memcached是一种轻量级的缓存服务,它基于一个简单的键值对存储模型。由于它不持久化数据,而是将数据存储在内存中,因此读取速度非常快。这种设计特别适合处理高并发场景下的临时数据,比如网站会话信息、用户登录...

    memcached-1.4.10-for-Window.zip_网络编程_Visual_C++_

    网络编程在memcached中的实现涉及TCP/IP通信、多线程或异步I/O模型(如epoll或kqueue)以及并发处理。 **memcached** memcached的核心概念是键值对存储,其中键是唯一的标识符,值可以是任意类型的数据。它的工作...

    高洛峰 memcache for window 和linux版软件及教程

    memcached的基本设置:-p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d ...

    memcache window 安装下载

    启动Memcache后,可以通过telnet工具进行简单验证。打开命令提示符,输入: ``` telnet localhost 11211 ``` 如果成功连接,你应该看到一个空白的telnet窗口。然后尝试存储和检索数据: ``` set test 0 0 5 hello CR...

    tomcat6,7,8集群session共享所需jar包(支持kryo,javolution)

    - 配置共享session:由于session信息不能在不同的Tomcat实例间自动共享,需要配置session复制或者使用外部存储如Memcached来实现。 - 使用负载均衡器:如Nginx,它可以将请求分发到不同的Tomcat实例,确保服务的高...

    java面试题综合

    24. MD5实现:使用Java的MessageDigest类进行哈希加密。 25. 防注入操作:使用预编译的PreparedStatement,或者使用SQL过滤库如OWASP ESAPI。 26. 分页实现方式:如Limit分页、RowNum分页、物理分页等。 27. 多表...

    redis-2.4.5-win32-win64.zip

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,由Salvatore Sanfilippo开发,最初是为了解决Memcached在某些场景下的性能瓶颈而设计的。它以其丰富的数据结构支持、高效的性能和简单易用的命令...

    海辉面试题

    - **分布式缓存**:Redis、Memcached - **任务调度**:Quartz、Spring Task #### Hibernate缓存技术 - **一级缓存**:默认开启,用于Session级别。 - **二级缓存**:可选配置,用于SessionFactory级别。 #### ...

    Redis_Windows_6.2.6版本

    redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,...

    redis-2.4.5-win32-win64

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,由Salvatore Sanfilippo开发,最初是为了解决Memcached在某些场景下的性能瓶颈而设计的。它以其丰富的数据结构、持久化机制和发布订阅功能,在...

    Redis学习-实战.docx

    Jedis 是一个 Java 实现的 Redis 客户端,提供了非常简洁的 API 来操作 Redis。 - **连接池**:使用 JedisPool 进行连接管理,可以有效提高性能。 - **基本操作**:通过 `Jedis` 对象调用方法,如 `set`、`get` 等。...

Global site tag (gtag.js) - Google Analytics