发表于: 2017-10-27 23:41:08
1 694
今天完成的事情:
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:任务六完成!!!!!!!!!!!!
评论