1.ssm整合redis
1. 匯入依賴
2. 撰寫組態檔,修改組態檔的ip,和埠

3. 讓spring的組態檔加載redis的配置

4. 就可以直接使用redis了.再代碼的任意位置,注入RedisTemplate就ok

2.redis作為快取思路
1. 先從redis中查詢有沒有資料
2. 如果redis中沒有熱點資料,就從mysql中查詢,查詢出來之后,往redis保存一份,回傳
3. 如果redis中有資料,直接回傳就ok
```java
//redis優化:
//1.先從redis中看看有沒有
List<Plan> redisPlans = redisTemplate.opsForList().range("zhunneng_plans", 0, -1);
if(redisPlans ==null || redisPlans.size()==0) {
//redis中沒有該資料,從mysql中查詢,且放入redis一份,回傳給前臺
PageInfo<Plan> info = planService.findAll(pageNum,pageSize);
System.out.println("從mysql中查詢了資料!!!!!!!!!!!!!!!!!!!!!");
//往redis中存一份
redisTemplate.opsForList().rightPushAll("zhunneng_plans", info.getList().toArray());
model.addAttribute("info", info);
}else {
// redis資料不為空
System.out.println("從redis中查詢了資料!!!!!!!!!!!!!!!!!!!!!");
model.addAttribute("info", new PageInfo<>(redisPlans));
}
```
注意:別忘記啟動redis服務
3.ssm中整合kafka(生產者)
1. 匯入依賴(用提供的pom中的依賴)
2. 撰寫組態檔producer.xml,修改主題,ip,埠
3. 讓spring來加載producer.xml

4. 就可以在需要的位置注入Kafkatemplate來使用了


4.ssm中整合kafka(消費者)
1. 匯入依賴
2. 撰寫組態檔(consumer.xml),修改組態檔的ip,主題,監聽器的全限定類名
3. 讓spring組態檔加載consumer.xml

4. 可以根據組態檔,撰寫監聽器


5. 如果要測驗發,收訊息,一定要在kafka的服務中啟動kafka(先啟動zk),為了測驗服務器上能否收到訊息,還要啟動一個消費者,來監聽訊息
5.ssm中整合es
1. 匯入依賴
2. 撰寫組態檔,修改ip和埠,指定倉庫介面的包掃描位置

3. 根據組態檔的包的位置,就可以創建介面了(繼承:ElasticsearchRepository),此時這個介面就具備了CRUD的功能

4. 在物體類中指定**索引庫的名稱**(**必須小寫字母**),和表名,指定主鍵對應的id,指定某個搜索欄位的存盤屬性
5. 緊接著我們就寫一個測驗類,可以注入XXXRepository這個介面,實作資料的匯入,因為我們的es索引庫中沒資料,想要搜索到資料,必須得從mysql中查詢出資料,然后匯入到es索引庫,能夠保證mysql的資料,和es索引庫的資料的一致性

6. 我們就可以直接呼叫咱們的HLUtils工具類,實作高亮了
```java
PageInfo<Plan> info = (PageInfo<Plan>) HLUtils.findByHighLight(elasticsearchTemplate, Plan.class, pageNum, pageSize, new String[] {"manager","name","content"}, "id", keyword);
```
6.把專案部署到Linux中
1. 修改db.properties

注意:linux中不識別 \ 只識別 /
2. 把windows上mysql的相關表匯入到linux的mysql里

3. 接著就可以打包了

4. 到日志中找到對應的war

5. 找到這個位置的war,復制到桌面,重命名叫ROOT.war

6. 打開CRT ,上傳ROOT.war 到tomcat下的webapps下,注意:**上傳之前一定要先關閉tomcat,然后洗掉ROOT目錄**
7. 動態查看日志

8. 啟動tomcat(**注意:啟動tomcat之前,保證redis,es,kafka服務的啟動**)

9. 在瀏覽器中訪問該專案

10. 模擬一個域名來訪問,到:C:\windows\system32\drivers\etc\
找hosts檔案.修改hosts檔案里的內容:

保存成功之后,就可以直接訪問了!!

7.如何才能保證es索引庫,redis資料庫,mysql資料庫中的資料一致性?
增加,修改,洗掉的時候,不僅要對mysql做操作,還要利用kafka發送訊息,接收訊息,讓監聽器接收到訊息之后,做對應的同步es索引庫,同步redis資料庫(無論是增,刪,改,都選擇把redis的資料洗掉了.)的操作
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
感謝樓主的無私分享,有個問題為啥不發到博客中呢轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/65610.html
標籤:其他
上一篇:新浪微博被劫持了!~求大神解答
下一篇:客戶端批量列印pdf檔案
