javascript
ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第七天(非原创)
文章大綱
一、課程介紹
二、Redis基礎(chǔ)實戰(zhàn)
三、Redis之高可用、集群、云平臺搭建實戰(zhàn)
四、淘淘商城Jedis整合spring
五、項目源碼與資料下載
六、參考文章
一、課程介紹
一共14天課程
(1)第一天:電商行業(yè)的背景。淘淘商城的介紹。搭建項目工程。Svn的使用。
(2)第二天:框架的整合。后臺管理商品列表的實現(xiàn)。分頁插件。
(3)第三天:后臺管理。商品添加。商品類目的選擇、圖片上傳、富文本編輯器的使用。
(4)第四天:商品規(guī)格的實現(xiàn)。
(5)第五天:商城前臺系統(tǒng)的搭建。首頁商品分類的展示。Jsonp。
(6)第六天:cms系統(tǒng)的實現(xiàn)。前臺大廣告位的展示。
(7)第七天:cms系統(tǒng)添加緩存。Redis。緩存同步。
(8)第八天:搜索功能的實現(xiàn)。使用solr實現(xiàn)搜索。
(9)第九天:商品詳情頁面的展示。
(10)第十天:單點登錄系統(tǒng)。Session共享。
(11)第十一天:購物車訂單系統(tǒng)的實現(xiàn)。
(12)第十二天:nginx。反向代理工具。
(13)第十三天:redis集群的搭建、solr集群的搭建。系統(tǒng)的部署。
(14)項目總結(jié)。
二、Redis基礎(chǔ)實戰(zhàn)
Redis的基礎(chǔ)包括以下內(nèi)容,可參考文章https://www.cnblogs.com/WUXIAOCHANG/p/10832330.html進行學(xué)習(xí)
(1)安裝并設(shè)置開機自動啟動
(2)Redis文件結(jié)構(gòu)
(3)Redis啟動方式
(4)Redis持久化
(5)Redis配置文件詳解
(7)Redis圖形化工具
(8)Java之Jedis連接Redis單機
三、Redis之高可用、集群、云平臺搭建實戰(zhàn)
https://www.cnblogs.com/WUXIAOCHANG/p/10851334.html
四、淘淘商城Jedis整合spring
1. 添加Reids之后項目架構(gòu)
2. Redis在淘淘商城解決方案
在taotao-rest工程中發(fā)布一個服務(wù)。當后臺管理系統(tǒng)修改內(nèi)容后,調(diào)用此服務(wù),同步緩存。
3. Jedis整合spring
3.1 resources文件夾中添加配置文件
在resources文件夾中創(chuàng)建applicationContext-redis.xml配置文件
溫馨提示:
(1)jedisPoolConfig是連接池的配置信息,無論是單機還是集群都適用
(2)jedisClient為單機版的配置信息
(3)jedisCluster是集群版的配置信息
3.2 單機版整合測試
com.taotao.rest.dao包中創(chuàng)建連接池JedisClientPool.java
com.taotao.rest.dao包中創(chuàng)建測試類JedisTest.java
public class JedisTest { // 單機版測試Jedis,不使用連接池 public void testJedis() { // 創(chuàng)建Jedis對象 Jedis jedis = new Jedis("127.0.0.1", 6379); // 設(shè)置對象 jedis.set("key1", "jedis test"); String string = jedis.get("key1"); System.out.println(string); // 關(guān)閉jedis jedis.close(); } // 單機版測試Jedis,這是使用連接池的方式來獲取redis的資源 public void testJedispool() { JedisPool pool = new JedisPool("127.0.0.1", 6379); Jedis resource = pool.getResource(); String string = resource.get("key1"); System.out.println(string); // 不要忘記關(guān)閉連接池了 pool.close(); resource.close(); }創(chuàng)建后項目結(jié)構(gòu)如下
3.3 集群版整合測試
com.taotao.rest.dao包中創(chuàng)建集群版客戶端JedisClientCluster.java
com.taotao.rest.dao包中使用測試類JedisTest.java
// 集群版,測試redis集群環(huán)境public void testJiQun(){ HashSet<HostAndPort> nodes=new HashSet<HostAndPort>(); //這里的ip和后面的端口是,在linux系統(tǒng)的ip和配置的不同的redis的端口 nodes.add(new HostAndPort("127.0.0.1",6379)); nodes.add(new HostAndPort("127.0.0.1",6380)); nodes.add(new HostAndPort("127.0.0.1",6381)); nodes.add(new HostAndPort("127.0.0.1",6382)); nodes.add(new HostAndPort("127.0.0.1",6383)); nodes.add(new HostAndPort("127.0.0.1",6384)); JedisCluster cluster=new JedisCluster(nodes); String string=cluster.get("key4"); System.out.println(string); cluster.close(); }4. 把緩存添加到業(yè)務(wù)邏輯
4.1 resources文件夾中添加配置
resources文件夾中新增resource.properties配置文件
4.2 創(chuàng)建緩存使用業(yè)務(wù)邏輯類
com.taotao.rest.service包下創(chuàng)建ContentServiceImpl.java進行緩存使用
5. 同步緩存服務(wù)
??當數(shù)據(jù)庫中的內(nèi)容信息發(fā)生改變后,例如首頁大廣告為的廣告內(nèi)容發(fā)生變化后,如何實現(xiàn)redis中的數(shù)據(jù)同步更新呢?可以在taotao-rest工程中發(fā)布一個服務(wù),就是專門同步數(shù)據(jù)用的,其實只需要把緩存中的數(shù)據(jù)清空即可。當管理后臺更新了內(nèi)容信息后,需要調(diào)用此服務(wù)。
??此服務(wù)不需要mapper內(nèi)容。只需要JedisCluster對象。
5.1 創(chuàng)建緩存同步服務(wù)邏輯類
com.taotao.rest.service包中創(chuàng)建RedisSyncServiceImpl.java
在com.taotao.rest.controller包中創(chuàng)建緩存同步的服務(wù)類RedisSyncController.java
五、項目源碼與資料下載
鏈接:https://pan.baidu.com/s/1XsTBNB8RCT-c2SaFdOTyqA
提取碼:t05n
六、參考文章
http://yun.itheima.com/course?hm
轉(zhuǎn)載于:https://www.cnblogs.com/WUXIAOCHANG/p/10851733.html
總結(jié)
以上是生活随笔為你收集整理的ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第七天(非原创)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四、条件渲染
- 下一篇: flink RPC(akka)