Windows环境MemCache(for Java)的简单运用
来源:互联网 发布:广州淘宝摄影工作室 编辑:程序博客网 时间:2024/05/18 13:47
步骤如下:
1.下载memcached for Win32:
http://jehiah.cz/projects/memcached-win32/
安装运行的方法:
http://www.ccvita.com/258.html
2.下载memcache的Java支持包
http://www.whalin.com/memcached/#download
3.代码
- package demo;
- import java.util.Date;
- import com.danga.MemCached.MemCachedClient;
- import com.danga.MemCached.SockIOPool;
- public class Test {
- protected static MemCachedClient mcc = new MemCachedClient();
- static {
- String[] servers ={"127.0.0.1:11211"};
- Integer[] weights = { 3 };
- //创建一个实例对象SockIOPool
- SockIOPool pool = SockIOPool.getInstance();
- // set the servers and the weights
- //设置Memcached Server
- pool.setServers( servers );
- pool.setWeights( weights );
- // set some basic pool settings
- // 5 initial, 5 min, and 250 max conns
- // and set the max idle time for a conn
- // to 6 hours
- pool.setInitConn( 5 );
- pool.setMinConn( 5 );
- pool.setMaxConn( 250 );
- pool.setMaxIdle( 1000 * 60 * 60 * 6 );
- // set the sleep for the maint thread
- // it will wake up every x seconds and
- // maintain the pool size
- pool.setMaintSleep( 30 );
- // Tcp的规则就是在发送一个包之前,本地机器会等待远程主机
- // 对上一次发送的包的确认信息到来;这个方法就可以关闭套接字的缓存,
- // 以至这个包准备好了就发;
- pool.setNagle( false );
- //连接建立后对超时的控制
- pool.setSocketTO( 3000 );
- //连接建立时对超时的控制
- pool.setSocketConnectTO( 0 );
- // initialize the connection pool
- //初始化一些值并与MemcachedServer段建立连接
- pool.initialize();
- // lets set some compression on for the client
- // compress anything larger than 64k
- mcc.setCompressEnable( true );
- mcc.setCompressThreshold( 64 * 1024 );
- }
- public static void bulidCache(){
- //set(key,value,Date) ,Date是一个过期时间,如果想让这个过期时间生效的话,这里传递的new Date(long date) 中参数date,需要是个大于或等于1000的值。
- //因为java client的实现源码里是这样实现的 expiry.getTime() / 1000 ,也就是说,如果 小于1000的值,除以1000以后都是0,即永不过期
- mcc.set( "test", "This is a test String" ,new Date(10000)); //十秒后过期
- }
- public static void output() {
- //从cache里取值
- String value = (String) mcc.get( "test" );
- System.out.println(value);
- }
- public static void main(String[] args){
- bulidCache();
- output();
- }
- }
运行:
运行输出值为:This is a test String
注释掉buildCache();
十秒后运行,输出值为 null
注意:
1.程序需要log4j.jar
2.memcache默认端口:11211
其他资源:
http://www.javayou.com/diary/7141
http://www.javaeye.com/topic/61898
本文参考自:http://ttitfly.javaeye.com/blog/110495
- Windows环境MemCache(for Java)的简单运用
- Windows环境下Memcache简单入门
- Windows下Memcache环境的搭建及简单使用(包含 APACHE+PHP+MYSQL 环境配置 )
- 【memcache】 Windows下的Memcache安装与Java部署
- Java cookie的简单运用
- memcache client for java
- Java Memcache windows
- php Memcache 安装(windows环境)
- windows系统IIS环境下安装memcache的方法
- MemCache在Windows下环境的搭建及启动
- windows环境下php配置memcache的具体操作步骤
- 自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
- 自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
- 自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
- windows下Memcache的简单介绍和使用
- Windows下的Memcache安装与Java部署(测试用,一般情况下会在linux环境下使用memcahe)
- memCache for java 网页缓存
- Windows下的Memcache
- 巧用日志恢复数据
- 杭州之行(续)
- java的String.split函数
- MyEclipse 中cvs详解
- Jmeter实例
- Windows环境MemCache(for Java)的简单运用
- 摘抄:Delagate 与 event的区别
- 通讯专业名词解释
- IT知识体系结构图
- Linux内核
- 点阵汉字显示
- C#生成和访问资源文件
- socket select()用法
- 新唐科技推出新一代8位单片机-N79E352