发表于: 2017-11-01 23:40:02
1 815
今天完成的事
完成redis并压测,结束任务6
先学习Redis,写个测试类出来
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})
public class RedisTest {
private static Logger loggerTestRedis = Logger.getLogger(RedisTest.class);
@Autowired
private StudentMapper studentMapper;
@Test
//测试链接
public void test() {
Jedis jedis = new Jedis("127.0.0.1");
String mes = jedis.ping();
loggerTestRedis.info("连接信息" + mes);
}
@Test
//测试存入和查询
public void test2() {
Jedis jedis = new Jedis("127.0.0.1");
String mes = jedis.ping();
loggerTestRedis.info("连接信息" + mes);
jedis.set("hahaha", "666");
//获取存入的字符串并输出
loggerTestRedis.info("存入的字符串为" + jedis.get("hahaha"));
}
@Test
//测试删除
public void test3() {
}
{
Jedis jedis = new Jedis("127.0.0.1");
String mes = jedis.ping();
loggerTestRedis.info("连接信息" + mes);
jedis.del("hahaha");
loggerTestRedis.info("删除效果展示" + jedis.get("hahaha"));
}
}
可以运行
之后找工具类,这里参考了程远师兄的
然后更改项目中的代码,这里就不贴了 思路更memcache中的一样
部署到服务器并进行压测
时间 2017-11-02 凌晨2:10 接口/a/home 22线程 1循环 redis+负载均衡
时间 2017-11-02 凌晨2:15 接口/a/student/formatting
压测表格
总结:redis的效果比起无缓存效果很好,但是相比memcache速度方面差一些,稳定性方面更强,多次测试不会出现较大差异的结果让人很放心
遇到的问题:spring无法填充properties文件的数据,占位符报错,解决方案,在多个spring配置文件里不能出现多个 propertyConfigurer
添加ignoreUnresolvablePlaceholders,属性设置为true
redis关闭maven test无法通过不能完成打包, 解决方案 跳过测试 pom中配置插件 添加skip属性
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
明天的计划:提交任务6,统计service和controller的时间
收获:spring缓存注解的了解redis的使用
任务进度:任务6已完成
任务开始时间:2017-10-21
预计demo时间:2017-10-26
第一次延期5天到10.31
第二次延期1天到11.01
第三次延期1天到11.01
禅道:http://task.ptteng.com/zentao/project-task-276.html
ps:三点了 修仙 修仙 今晚老子是嗨到最晚的男人
评论