发表于: 2017-11-05 23:11:14
1 979
今天完成的事
window下装完nginx
非常简单
.png)

同时配两台tomcat
需要修改的地方有
同时配两台tomcat
添加环境变量:右键单击我的电脑->选择属性->选择高级->选择环境变量:添加系统变量:
CATALINA_HOME_8080,其值为:D:\tomcat-8080;
CATALINA_HOME_8081,其值为:D:\tomcat-8081;
CATALINA_HOME_8082,其值为:D:\tomcat-8082;
修改启动端口和关闭端口:
进入D:\tomcat-8081\conf\目录,打开server.xml文件,修改下面两个地方:
(1)<Server port="8006" shutdown="SHUTDOWN">
修改这个port=”8006”,使得它的关闭端口和另一个关闭端口不发生冲突。
(2)<Connector port="8081" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
修改port=”8081”,使得它的连接端口和另一个不冲突。
(3)<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
修改这个port=”8010”,使得它的AJP端口和另一个不冲突。
修改startup.bat、shutdown.bat和catalina.bat文件内容:
(1) 打开D:\tomcat-8081\bin\startup.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME_8081。
(2) 打开D:\tomcat-8081\bin\shutdown.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME_8081。
(3) 打开D:\tomcat-8081\bin\catalina.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME_8081。
重新打开一个cmd窗口,在切换到redis命令下,redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456 ,其中 127.0.0.1是本地ip,6379是redis服务端的默认端口,123456是redis密码,出现下图就说明redis搭建成功了
.png)

测试一下
.png)

好,很完美
这个没什么难度
接下来我们试着使用java来操作redis
使用Java操作Redis需要jedis
需要两个jar包,jedis和common-pool
ps:在高版本的jedis jar包,比如2.8.2,我们在使用中发现使用JedisPoolConfig时,没有setMaxActive和setMaxWait属性了,这是因为高版本中官方废弃了此方法,用以下两个属性替换。
错误提示我们需要设置密码
.png)

做个小测试
.png)

刚开始犯了点小错误,刚开始用了sadd方法来注入键值对
.png)

其实sadd相当于制造了一个是set(集合)类型的数据
我用get取同名的string类型的键值对,当然是显示不出来的
.png)

解决缓存穿透的方法
如果在数据库中也找不到,就把他所查询的id保存进内存
为什么我这里没有序列化呢
因为我要返回的不是对象,只是一个字符串而已,所以我觉得不用getbyte和序列化
遇到的问题
序列化出问题了
原因是实体类没有实现序列化这个类
.png)

spring框架组件版本不统一
.png)

我在做一个小demo的时候竟然爆了这么个错误
错误提示找不到spring框架的一个方法
百度了一下是因为组件的版本不统一引起的
这件事告诉我组件版本的统一很重要
收获
打断点
使用trycatch打印错误日志
明天计划的事
讲小课堂,提交任务6
评论