好程式設計師Java培訓分享Redis快取使用場景概述

好程式設計師發表於2020-07-08

   好程式設計師Java 培訓分享 Redis 快取使用場景概述 Redis 快取是一個開源的使用 ANSIC 語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、 Key-Value 資料庫,並提供多種語言的 API 。每一個 Java 人員在完成基礎課程的學習後,都要學習 Redis ,因為這是今後工作常用的工具,也是企業選拔人才的一個要點。接下來 好程式設計師 Java 培訓小編就給大家簡單分享 Redis 快取經典使用場景。

   1 、快取熱資料。熱資料 ( 進入市場時經常被查詢,但未被修改或刪除的資料 ) ,首選使用 Redis 快取, Redis 的效能非常優越。

   2 、計數器。由於具有單個執行緒,因此可以計算諸如單擊、訪問、喜歡、評論、檢視等的計數,以避免併發問題,確保資料的準確性和 100% 毫秒的效能,同時啟用 Redis 永續性為了促進資料的永續性。

   3 、單執行緒機制。驗證上一段中的重複請求,並可以自由擴充套件類似情況,可以透過 Redis 進行過濾。基於 Redis Spike 系統是單執行緒功能,可防止資料庫超賣,全域性增量 ID 生成等。

   4 、排行榜。得分最高的人排名第一,例如高點選率、活躍度、最高銷售數量、投票數最高的前 10 名等。

   5 、分散式鎖。 Redis 可用於實現分散式鎖。為了確保分散式鎖可用,至少鎖的實現必須同時滿足以下條件: 1) 互斥在任何時候,只有一個客戶端可以持有該鎖 ;2) 不會發生死鎖 ;3) 鎖定和解鎖必須是同一客戶端,並且該客戶端無法解鎖他人新增的鎖。

   6 、會話快取。使用 Redis 在其他儲存上快取會話的優點是 Redis 提供了永續性,目前很多解決方案都採用 Redis 作為會話儲存解決方案。

   在專案中使用Redis ,主要是從兩個角度去考慮:效能和併發。當然, Redis 還具備可以做分散式鎖等其他功能,但是如果只是為了分散式鎖這些其他功能,完全還有其他中介軟體 ( Zookpeer ) 代替,並不是非要使用 Redis


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2703112/,如需轉載,請註明出處,否則將追究法律責任。

相關文章