发表于: 2017-11-01 23:40:02

1 814


今天完成的事

完成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:三点了  修仙  修仙  今晚老子是嗨到最晚的男人


返回列表 返回列表
评论

    分享到