您好,登錄后才能下訂單哦!
????Redis各位肯定都是知道的,目前最流程的No SQL之一,在眾多應用場景中都有使用,具有高性能,抗并發的特性,在Azure中Redis也是個客戶常用的服務,接下來準備寫個短篇系列的博客專門來介紹Azure上redis的使用
????首先來看下Redis的常用場景,通過這個介紹也可以看下什么樣的情況適合用Redis服務
????
模式 | 說明 |
緩存端 | 由于數據庫可能很大,因此不建議將整個數據庫加載到緩存中。 通常使用緩存端模式,只在需要時才將數據項加載到緩存中。 系統在更改后端數據時,也會同時更新分布到其他客戶端的緩存。 另外,系統還可以設置數據項的過期時間,或者通過逐出策略將數據更新重新加載到緩存中。 |
內容緩存 | 大多數通過模板生成的網頁會帶有頁眉、頁腳、工具欄、菜單,等等。這些網頁實際上不經常變化,不應以動態方式生成。 與使用后端數據存儲相比,使用內存中緩存(例如 Azure Redis 緩存)可以讓 Web 服務器快速訪問此類靜態內容。 此模式可減少以動態方式生成內容所需的處理時間和服務器負荷。 這樣可以提高 Web 服務器的響應能力,減少處理負荷所需的服務器數。 Azure Redis 緩存提供 Redis 輸出緩存提供程序,支持對 ASP.NET 使用此模式。 |
用戶會話緩存 | 此模式通常用于購物車和其他用戶歷史記錄類型的信息。Web 應用程序可能需要將此類信息與用戶 Cookie 相關聯。 在 Cookie 中存儲過多內容可能會對性能造成負面影響,因為 Cookie 會變大,并且每次請求都需要傳遞和驗證 Cookie。 常用解決方案是使用 Cookie 作為鍵來查詢后端數據庫中的數據。 使用內存中緩存(例如 Azure Redis 緩存)將信息與用戶關聯在速度上要比與整個關系數據庫交互快得多 |
作業和消息隊列 | 當應用程序收到請求時,通常還需要額外的時間來執行與請求相關聯的操作。 通常會將運行時間較長的操作添加到隊列中,留待以后處理(可能由其他服務器處理)。 這種將工作推遲的方法稱為任務隊列。 多種軟件組件專用于提供任務隊列支持。 Azure Redis 緩存也以分布式隊列的方式提供此支持。 |
分布式事務 | 通常會要求應用程序能夠以單個操作(原子操作)的方式對后端數據存儲執行一系列命令。 所有命令都必須成功,否則,所有命令都必須回退到初始狀態。 Azure Redis 緩存支持通過單個操作以事務形式執行一批命令。 |
????如果符合這些場景的話,那么就可以嘗試使用Redis,Azure上的Redis和其他服務一樣,也是分不同的級別的
????
層 | 說明 |
基本 | 單節點緩存。 此層支持多種內存大小 (250 MB - 53 GB)。 此層適用于開發/測試和非關鍵型工作負荷。 基本層沒有服務級別協議 (SLA) |
標準 | 的雙節點(主/輔)配置中提供復制的緩存,并提供高可用性 SLA (99.9%) |
高級 | 高級層是面向企業的層。 高級層緩存支持更多的功能,吞吐量更高,延遲更低。 高級層中的緩存部署在更強大的硬件上,其性能優于基本層或標準層。 這種優勢意味著,在緩存大小相同的情況下,高級層的吞吐量大于標準層。 |
不同的層功能也會有很大區別,簡單來說可以用一張圖來直觀的看到不同層支持的功能
總體來說,
基本緩存是單個緩存節點,適用于開發/測試和非關鍵型工作負荷。基本級別沒有服務級別協議。緩存節點的更新升級階段,服務不可用,數據可能會丟失。
標準緩存在雙節點主要/輔助配置中提供一個復制的緩存。微軟會管理兩個節點之間的自動復制,并提供一個高可用性的服務級別協議。
高級緩存除了擁有更強大的性能之外,還提供了眾多標準和基本層級不支持的功能,比如VNET集成,Redis群集模式,sharding等
當然除了功能之外,各個層級都有不同的性能指標,允許的客戶端最大連接數量也是不同的
比如
基本 | 標準 | 高級 | |
內存大小 | 250 MB - 53 GB | 250 MB - 53 GB | 6 GB - 530 GB* |
網絡性能 | 低 - 高 | 低 - 高 | 中等 - 最高 |
客戶端最大連接數量 | 20000 | 20000 | 40000 |
當然每個層級也會有不同的登記,比如標準層級還會細分為C0-C6 7個級別,每個級別的價格和性能都是不一樣的,具體可以參考以下網址
https://www.azure.cn/zh-cn/pricing/details/cache/
對于生產環境來說,最少也要使用標準版
以上就是Redis的簡單介紹,接下來我們來看下創建Redis過程中的一些配置,以及如何驗證Redis是否能正常工作
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。