Memcache的使用(2)

主要解决这个问题(找不到主方法)

v2-91e020c9b3b8b3427df1edd40332a65f_b.jpg


接下来使用Junit来测试

(修改测试类)

package com.fuwei.util;

import junit.framework.Assert;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**

* Created by ${MIND-ZR} on 2017/11/25.

*/

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration("classpath:applicationContext.xml")

public class MemcachedSpringTest {

@Test

public void testMemcached() {

MemcachedUtil.put("hello", "word", 60);

String hello = (String) MemcachedUtil.get("hello");

System.out.println("------------------------------------");

Assert.assertEquals("word", hello);


for (int i = 0; i < 100; i++) {

UserBean userBean = new UserBean("Jason" + i, "123456-" + i);

MemcachedUtil.put("user" + i, userBean, 60);

Object obj = MemcachedUtil.get("user" + i);

Assert.assertEquals(userBean, obj);

System.out.println(userBean);


}

}

}


运行结果为空


v2-630f9fc14bbbcd10a6cdbae9712130a1_b.jpg


blog.csdn.net/xn_28/art(解决文档 )


v2-d70fc87c5715ce2c0aa8f5c9f16a2778_b.jpg


重新构建项目出现问题


v2-33ba5a91acb6a713cf540be3d1a5d44a_b.jpg


修改了了jar包


v2-3f7f3e5372aa7a8fc83aa77a7bf28f75_b.jpg


换主函数测试

package com.fuwei.util;


import com.whalin.MemCached.MemCachedClient;

import com.whalin.MemCached.SockIOPool;


/**

* ClassName:MemcachedClient <br/>

* Function: Memcached客户端. <br/>

* Date: 2017年2月22日 下午1:32:26 <br/>

* @author qiyongkang

* @version

* @since JDK 1.6

* @see

*/

public class MemcachedClient {

public static void main(String[] args) {

// 初始化SockIOPool,管理memcached的连接池

String[] servers = { "47.94.14.145: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 memCachedClient = new MemCachedClient();

// 将对象加入到memcached缓存

boolean success = memCachedClient.set("name", "qiyongkang");

// 从memcached缓存中按key值取对象

String result = (String) memCachedClient.get("name");

System.out.println(String.format("set:" + success));

System.out.println(String.format("get:" + result));

}

}


v2-156b1822857abc18488d8468d835aabf_b.jpg


package com.fuwei.util;

import junit.framework.TestCase;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


/**

* Created by ${MIND-ZR} on 2017/11/25.

*/

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration("classpath:applicationContext.xml")

public class MemcachedSpringTest {



@Test

public void testMemcached() {

MemcachedUtil.put("hello", "word", 60);

String hello = (String) MemcachedUtil.get("hello");

TestCase.assertEquals("word", hello);


for (int i = 0; i < 100; i++) {

UserBean userBean = new UserBean("Jason" + i, "123456-" + i);

MemcachedUtil.put("user" + i, userBean, 60);

Object obj = MemcachedUtil.get("user" + i);

TestCase.assertEquals(userBean, obj);

System.out.println(userBean);


}

}

}


v2-f17f1daa30fba96c8430687c9b21425d_b.jpg


终于解决啦

后面梳理一下知识点,这个卡了两天啦

(最近一直都在看memcached这个文档)


开始主要是

1.memcached.properties(具体端口等的配置)


v2-d9aec0f7e8b7149a6c142fe49f8c81bc_b.jpg


2.memcachedContext.XML的详细配置


v2-9e975663c88b5a2a26f5f4b1d2ead017_b.jpg


3.UserBean的实体类的实现


v2-8bd20a983e09fd2564d249df68c2cb28_b.jpg


4.测试类的编写


v2-7a97c5cd1668e3598d93abe247f9ab08_b.jpg


上面就是简单的的memcached的知识点的梳理

准备查看接下的任务.但是官网的任务没有加载(只好先放一放)


v2-c4c799f6f03c64ed3f81fcca95b1b174_b.jpg


今天完成的事情:终于把memcached的流程打通了,这个换成机制,感觉和spring的结合还是容易学习,前面的问题出现就是对这个流程不熟悉,后面查了几天的文档,和其他的博客,和许多的CSDN的一些技术分享的博客,终于熟悉这个memcached的流程.

今天遇到的困难:就是在弄那个memcached的测试的时候就是Junit的jar包,还有类的过时,怎么去解决这个问题,查询相关的文档来解决这个jar包里面的类过期的问题,开始一直还是认为是自己的类的问题,后面还是重构项目来解决的这个问题,才发现的这个问题,又学习了一种解决bug问题的方法.

明天的计划:继续完成接下来的memcached,部署服务器,在项目中的运用,测试的demo跑通了,就怎么添加到真实的项目中去应用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值