天天看點

JavaWeb複習鞏固

第九天:maven  redis

一.Maven簡介

  Maven是apache下的開源項目,項目管理工具,管理java項目。

1、項目對象模型 (Project Object Model)

  POM對象模型,每個maven工程中都有一個pom.xml檔案,定義工程所依賴的jar包、本工程的坐标、打包運作方式。

2、依賴管理系統(基礎核心 )

maven通過坐标對項目工程所依賴的jar包統一規範管理。

3、maven定義一套項目生命周期

清理、初始化、編譯、測試、報告 、打包、部署、站點生成

4、一組标準集合

強調:maven工程有自己标準的工程目錄結構、定義坐标有标準。

5、maven 管理項目生命周期過程都是基于插件完成的

具體請看下圖:

JavaWeb複習鞏固

1、中央倉庫

就是遠端倉庫,倉庫中jar由專業團隊(maven團隊)統一維護。

中央倉庫的位址:http://repo1.maven.org/maven2/

http://repository.sonatype.org

2、本地倉庫

相當于緩存,工程第一次會從遠端倉庫(網際網路)去下載下傳jar 包,将jar包存在本地倉庫(在程式員的電腦上)。第二次不需要從遠端倉庫去下載下傳。先從本地倉庫找,如果找不到才會去遠端倉庫找。

配置本地倉庫

在maven的配置檔案setting.xml中配置本地倉庫的資源路徑

<localRepository>本地倉庫路徑</localRepository>

3、私服(y遠端倉庫)

在公司内部架設一台私服,其它公司架設一台倉庫,對外公開。

Idea中配置maven

JavaWeb複習鞏固
JavaWeb複習鞏固

 每一個Maven都會有一個Pom.xml檔案

JavaWeb複習鞏固

maven還有幫你進行 依賴的管理,版本控制等等

redis:是一個nosql資料庫,是一個高性能的key-value資料庫

      特點:資料預設都是存儲在記憶體中的

以key-value鍵值對形式存儲的

Redis存儲資料的時候key是固定的字元串類型   value有五種資料類型(資料結構)

五種基本資料結構如圖:

JavaWeb複習鞏固

3.持久化

        1. redis是一個記憶體資料庫,當redis伺服器重新開機,擷取電腦重新開機,資料會丢失,我們可以将redis記憶體中的資料持久化儲存到硬碟的檔案中(備份)。

        2. redis持久化機制:

            1. RDB:預設方式,不需要進行配置,預設就使用這種機制

                * 在一定的間隔時間中,檢測key的變化情況,然後持久化資料

                1. 編輯redis.windwos.conf檔案

                    #   after 900 sec (15 min) if at least 1 key changed

                    save 900 1

                    #   after 300 sec (5 min) if at least 10 keys changed

                    save 300 10

                    #   after 60 sec if at least 10000 keys changed

                    save 60 10000

                2. 重新啟動redis伺服器,并指定配置檔案名稱

                    redis-2.8.9>redis-server.exe redis.windows.conf    

            2. AOF:日志記錄的方式,可以記錄每一條指令的操作。可以每一次指令操作後,持久化資料

                    appendonly no(關閉aof) --> appendonly yes (開啟aof)

                    # appendfsync always : 每一次操作都進行持久化

                    appendfsync everysec : 每隔一秒進行一次持久化

                    # appendfsync no     : 不進行持久化

4.Redis緩存功能什麼時候用

當某些資料經常需要查詢但是又很少發生變化的情況使用緩存

緩存:減少資料庫的通路次數,減小資料庫的壓力,利用空間換時間,提升使用者的通路速度

緩存必須要解決資料同步問題

使用緩存的場景:資料要經常查詢,增删改比較少

今日學習感受:之前第一次學習的時候有些知識學的有點迷迷糊糊,一知半解,經過自己多次反複學習,對一些知識有了更加深刻的了解,使自己的知識學的更加牢固了。最後一句話:你怎麼對待java,java就會怎麼對待你,加油!