java + memcached安装「建议收藏」

java + memcached安装

大家好,又见面了,我是全栈君。

一:安装

(临时获取上手windows实验)
1.下载memcached.exe , 上F:\memcached\ 下
2.在CMD在输入 “F:\memcached\memcached.exe -d install” 安装.
3.再输入:”F:\memcached\memcached.exe -d start” 启动。以后memcached将作为windows的一个服务每次开机时自己主动启动。

这样server端已经安装完成了。

二:java引包

下面的包都是网上找的, 传说是阿里某高人封的

alisoft-xplatform-asf-cache-2.5.1.jar

hessian-3.0.1.jar

stax-api-1.0.1.jar

wstx-asl-2.0.2.jar

三:測试文件

package com.xxx.util;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


import com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient;
import com.alisoft.xplatform.asf.cache.memcached.client.SockIOPool;
import com.xxx.entity.attrGrid.Records;


public class MemcachedManager
{
    //创建MemCachedClient全局对象
    private static MemCachedClient mcc = new MemCachedClient();
    
    static
    {
       //创建服务器列表及其权重
       String[] servers = {"127.0.0.1:11211"};
       Integer[] weights = {3};
       
       //创建Socket连接池对象
       SockIOPool pool = SockIOPool.getInstance();
       
       //设置服务器信息
       pool.setServers(servers);
       pool.setWeights(weights);
       pool.setFailover(true);
       
       //设置初始连接数、最小和最大连接数以及最大处理时间
       pool.setInitConn(5);
       pool.setMinConn(5);
       pool.setMaxConn(250);
       pool.setMaxIdle(1000*60*60*6);
       
       //设置主线程睡眠时间
       pool.setMaintSleep(30);
       
       //设置TCP參数、连接超时等
       pool.setNagle(false);
       pool.setSocketTO(3000);
       pool.setSocketConnectTO(0);
       pool.setAliveCheck(true);
       
       //初始化连接池
       pool.initialize();
       
       //压缩设置。超过指定大小(单位为K)的数据都会被压缩
       mcc.setCompressEnable(true);
       mcc.setCompressThreshold(64 * 1024);
    }
    
    /**
     * 无參构造
     */
    protected MemcachedManager ()
    { 
    }
    
    protected static MemcachedManager instance = new MemcachedManager();//单例
    public static MemcachedManager getInstance () 
    {
       return instance;
    }
    
    /**
     * 加入对象到缓存中。构成方法重载
     * @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);
    }
    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);
    }
    
    /**
     * 依据指定的keyword获取对象
     */
    public Object get(String key) {
       return mcc.get(key);
    }
    
    /**
     * 利用MemCached对象将集合存入缓存。并从缓存中取出
     */
    public static void main(String[] args)
    {
       //得到MemcachedManager实例
       MemcachedManager cache = MemcachedManager.getInstance();
       
       //1插入
       List<Records> recordsList = new ArrayList<Records>();
       for( int i =0 ; i<5 ; i++ )
       {
    	   Records records = new Records();
    	   records.setPageSize(i);
    	   
    	   recordsList.add(records);
    	   cache.add("SELECT aaa FROM bbb WHERE "+i,records);
       }
       System.out.println("插入完毕==>");
       
       //2获取
       for( int i =0 ; i<9 ; i++ )
       {
    	   Records records = (Records)cache.get("SELECT aaa FROM bbb WHERE "+i);
    	   
    	   if( null == records  )
    	   {
    		   System.out.println("dao层 再去查"); 
    	   }
    	   else
    	   {   
    		   String str = records.getPageSize().toString();
    		   System.out.println("从缓存中取得的集合为:" + str);
    	   }
       }
    }
}

四:现象

2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.impl.DefaultCacheImpl – DefaultCache CheckService is start!
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ serializing for key: SELECT+aaa+FROM+bbb+WHERE+0 for class: com.tianditu.entity.attrGrid.Records
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ memcache cmd (result code): add SELECT+aaa+FROM+bbb+WHERE+0 8 0 451
 (STORED)
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ data successfully stored for key: SELECT+aaa+FROM+bbb+WHERE+0
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ serializing for key: SELECT+aaa+FROM+bbb+WHERE+1 for class: com.tianditu.entity.attrGrid.Records
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ memcache cmd (result code): add SELECT+aaa+FROM+bbb+WHERE+1 8 0 451
 (STORED)
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ data successfully stored for key: SELECT+aaa+FROM+bbb+WHERE+1
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ serializing for key: SELECT+aaa+FROM+bbb+WHERE+2 for class: com.tianditu.entity.attrGrid.Records
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ memcache cmd (result code): add SELECT+aaa+FROM+bbb+WHERE+2 8 0 451
 (STORED)
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ data successfully stored for key: SELECT+aaa+FROM+bbb+WHERE+2
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ serializing for key: SELECT+aaa+FROM+bbb+WHERE+3 for class: com.tianditu.entity.attrGrid.Records
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ memcache cmd (result code): add SELECT+aaa+FROM+bbb+WHERE+3 8 0 451
 (STORED)
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ data successfully stored for key: SELECT+aaa+FROM+bbb+WHERE+3
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ serializing for key: SELECT+aaa+FROM+bbb+WHERE+4 for class: com.tianditu.entity.attrGrid.Records
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ memcache cmd (result code): add SELECT+aaa+FROM+bbb+WHERE+4 8 0 451
 (STORED)
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ data successfully stored for key: SELECT+aaa+FROM+bbb+WHERE+4
插入完毕==>
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ deserializing class com.tianditu.entity.attrGrid.Records
从缓存中取得的集合为:0
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ deserializing class com.tianditu.entity.attrGrid.Records
从缓存中取得的集合为:1
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ deserializing class com.tianditu.entity.attrGrid.Records
从缓存中取得的集合为:2
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ deserializing class com.tianditu.entity.attrGrid.Records
从缓存中取得的集合为:3
2014 14:30:31 INFO  com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient – ++++ deserializing class com.tianditu.entity.attrGrid.Records
集合被从缓存制成:4
dao层 去检查
dao层 去检查
dao层 去检查
dao层 去检查

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116654.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 迭代和递归的理解和区别

    迭代和递归的理解和区别最近做一些题经常会碰到迭代的方法解的,或者递归解法,容易搞混,特在此整理一下一.递归:由例子引出,先看看递归的经典案例都有哪些1.斐波那契数列斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……这个数列从第三项开始,每一项都等于前两项之和。2.阶乘n!=n*(n-1)*(n-2)*…*1(n>0)3.汉诺塔问…

  • python导入tensorflow方法_python导入包

    python导入tensorflow方法_python导入包若是你也遇到这个问题,说明你也没有理解tensorflow到底在哪里。当安装了anaconda3.6后,在PyCharm中设置interpreter,这个解释器决定了你在PyCharm环境中写的代码采用什么方式去执行。若是你的设置是anaconda下的python.exe。就会发现在PyCharm中写入importtensorflwoastf时,就会报错,提示没有tensorflow模块,…

  • pycharm和python idle区别_python新手入门使用自带的IDLE、用pycharm还是visual studio ?…[通俗易懂]

    pycharm和python idle区别_python新手入门使用自带的IDLE、用pycharm还是visual studio ?…[通俗易懂]绝对是VisualStudioCode不信?看图呗输入关键字立马知道用法导入库时有库名提示使用函数的时候有参数提示各种快捷键让你如虎添翼主题随心换更有丰富的扩展以文件夹为单位的项目管理时间线让你清楚地了解代码的变动结合git工具完美地进行项目管理你说,我不用VisualStudioCode用谁呢?什么?你说Pycharm?Pycharm有我VisualStudioCode好看吗?什么…

  • 对java中public、static的理解

    对java中public、static的理解原帖:https://blog.csdn.net/v7595v/article/details/45845347首先是public 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,baseclass可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明…

  • 频率之外谁重要?计算机存储系统解析(转载)

    频率之外谁重要?计算机存储系统解析(转载)

  • BlueZ_bluebonnet

    BlueZ_bluebonnet一、BlueZ在ubuntuPC上的基础应用1、bluez的安装及基本功能dong@ubuntu:~/bluez$lsbluez-5.47.tar.xzSPP-loopback.pydong@ubuntu:~/bluez$tarxvfbluez-5.47.tar.xzdong@ubuntu:~/bluez/bluez-5.47$./configure–pr…

    2022年10月22日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号