在我們的項目中,通常會把資料存儲到關系型資料庫中,比如Oracle、SQL Server、Mysql等,但是關系型資料庫對于并發的支援并不是很強大,這樣就會造成系統的性能不佳,而且存儲的資料多為結構化資料,對于非結構資料(比如文本)和半結構化資料(比如JSon) 就顯得不夠靈活,而非關系型資料庫則很好的彌補了這兩點, 我們通常把讀操作頻繁的資料寫入Redis中,以Key-value的方式存儲來提高性能。
Redis的中文名稱:遠端字段服務,Redis是基于記憶體管理(資料存在記憶體中),實作了5中資料結構,單線程模型的應用程式(單程序單線程),對外提供插入、查詢、固化、叢集等功能。
如上圖,Redis經常作為緩存層,來緩存一些熱點資料。來加速讀寫性能進而降低後端的壓力。一般在讀取資料的時候會先從Redis中讀取,如果Redis中沒有,再從資料庫中讀取。
在Redis作為緩存層使用的時候,必須注意一些問題,如:緩存穿透、雪崩以及緩存更新問題(可以參考文章:https://blog.csdn.net/kongtiao5/article/details/82771694)
Redis支援5種資料類型,分别為:string(字元串),hash(哈希),list(清單),set(集合)及zset(sorted set:有序集合)。在後面的文章中會對5中資料類型一一總結。
下面先總結下Redis的安裝,分為Redis服務的安裝和可視化工具(RedisDesktopManager)的安裝。
服務下載下傳位址:https://github.com/microsoftarchive/redis/releases
下載下傳後進行解壓,檔案的目錄如下:
點選redis-server.exe可以直接打開Redis服務:
出現該界面說明Redis服務運作成功了。
這種方式運作Redis服務有一個弊端,就是不能關閉啟動的這個指令行視窗,視窗關閉,服務立即停止。
為了友善,可以直接将Redis服務安裝到Windows的服務程式中,這樣隻要電腦啟動就可以自動啟動Redis服務。操作步驟如下:
在Redis的檔案目錄中,直接資料cmd并回車,會自動打開指令行視窗,并自動切換到Redis的檔案目錄下,這樣為了友善後面的操作:
在指令行視窗中輸入安裝指令:
redis-server --service-install redis.windows-service.conf --loglevel verbose
輸入完成點選回車,如下圖所示:
這時候隻是把Redis服務安裝好了,但是還沒有啟動,繼續在指令行視窗輸入啟動指令:
redis-server --service-start
輸入完成點選回車,如下圖所示:
可以看到提示服務成功啟動。
在Windows的服務清單中也可以看到Redis的服務:
服務停止的指令:
redis-server --service-stop
服務解除安裝的指令:
redis-server --service-uninstall
也可以在Windows的服務清單中手動去啟動或停止服務。
到此為止,Redis服務的安裝就完成了。
為了開發友善,Redis有可以化的操作工具(RedisDesktopManager),可以看作是SqlServer資料庫的SSMS工具。
工具下載下傳位址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.8.8
下載下傳完成後直接輕按兩下檔案進行安裝,傻瓜式操作,直接下一步就可以。安裝完成後按照下圖步驟添加一個Redis連結。
完成上面操作可以看到在工具的左側顯示建立的連結:
到此為止,桌面可視化工具就安裝成功了。