发表于: 2017-10-27 23:41:08

1 695



今天完成的事情:

1. 完成redis

2. linux安装redis

3. 部署代码

4. 提交任务6



明天计划的事情

1. 开始任务7 

2. 拆禅道

3. 写一个简单的显示,看看tps的问题在哪

4.学员报名系统加上手机,邮箱,头像的字段,接口中添加对应的字段。


遇到的问题:

1. 经常性的redis空指针

配置没有问题的情况下,最有可能的俩个问题

  1. 存入redis的时候没有进行序列化

  2. redis没有开启。


2. spring 缓存的注解只能用于返回为String 等redis支持的类型,自定义的类型不能用(我觉得一定有解决办法,得找找)



收获:

1. linux安装redis

安装

tar -zxvf redis-3.2.01.tar.gz

mv redis-3.2.01 /usr/local/redis

4、进入目录

cd /usr/local/redis

5、编译安装

make

make test

升级tcl : yum -y install tcl

make PREFIX=/usr/local/redis install 

把解压的redis路径下的redis.conf文件拷贝到安装路径下面



到此你还需要设置密码和可以访问的ip:

redis.conf里:

bind 127.0.0.1   改为   并bing 0.0.0.0

requirepass 你的密码

redis改为后台运行

daemonize no   改为  daemonize yes



启动:

/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf

ps aux | grep redis              查看redis是否启动成功

/usr/local/redis/bin/redis-cli                   打开redis的客户端 


 redis-cli.exe -h 127.0.0.1 -p 6379 -a 你的密码


pkill redis-server                  关闭redis服务器



2. 完成redis

实例:


public List<Student> listStudentTable (){

List<Student> students = null;
   String deserialization = redisUtil.getValue("listStudentTable");
   if(deserialization != null){
//对象反序列化
     students = JSON.parseObject(deserialization,List.class);
       logStuSerImpl.info("从缓存获取 listStudentTable");
       return students;
   }
   else {

         try {
               students = studentMapper.listStudentTable();
         } catch (NullPointerException e) {
         /*手动抛出 RuntimeException 异常进行事物回滚*/
           e.printStackTrace();
       }

}

//对象序列化
  String serialization = JSON.toJSONString(students);
   boolean success = redisUtil.setCacheValue("listStudentTable",serialization,1000*60*5);
   logStuSerImpl.info("是否成功存入缓存: "+ success);
   return students;
}


3. 部署代码

部署没有出现问题!!!太好了



进度: 

         任务开始时间:10.13

         预计完成时间:10.26

         是否有延期风险:无

禅道:http://task.ptteng.com/zentao/project-task-264.htm




PS:任务六完成!!!!!!!!!!!!




返回列表 返回列表
评论

    分享到