第九天:maven redis
一.Maven簡介
Maven是apache下的開源項目,項目管理工具,管理java項目。
1、項目對象模型 (Project Object Model)
POM對象模型,每個maven工程中都有一個pom.xml檔案,定義工程所依賴的jar包、本工程的坐标、打包運作方式。
2、依賴管理系統(基礎核心 )
maven通過坐标對項目工程所依賴的jar包統一規範管理。
3、maven定義一套項目生命周期
清理、初始化、編譯、測試、報告 、打包、部署、站點生成
4、一組标準集合
強調:maven工程有自己标準的工程目錄結構、定義坐标有标準。
5、maven 管理項目生命周期過程都是基于插件完成的
具體請看下圖:

1、中央倉庫
就是遠端倉庫,倉庫中jar由專業團隊(maven團隊)統一維護。
中央倉庫的位址:http://repo1.maven.org/maven2/
http://repository.sonatype.org
2、本地倉庫
相當于緩存,工程第一次會從遠端倉庫(網際網路)去下載下傳jar 包,将jar包存在本地倉庫(在程式員的電腦上)。第二次不需要從遠端倉庫去下載下傳。先從本地倉庫找,如果找不到才會去遠端倉庫找。
配置本地倉庫
在maven的配置檔案setting.xml中配置本地倉庫的資源路徑
<localRepository>本地倉庫路徑</localRepository>
3、私服(y遠端倉庫)
在公司内部架設一台私服,其它公司架設一台倉庫,對外公開。
Idea中配置maven
每一個Maven都會有一個Pom.xml檔案
maven還有幫你進行 依賴的管理,版本控制等等
redis:是一個nosql資料庫,是一個高性能的key-value資料庫
特點:資料預設都是存儲在記憶體中的
以key-value鍵值對形式存儲的
Redis存儲資料的時候key是固定的字元串類型 value有五種資料類型(資料結構)
五種基本資料結構如圖:
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就會怎麼對待你,加油!