Redis快取應用場景

2022-08-10 10:24:19 字數 797 閱讀 9256

記錄一下自己的聽課筆記,看的網課。

參考資料:

快取一些常用的、經常訪問的、不經常變化的資料,也就是相對穩定即時性低的,比如說:選單/許可權/類別/資料字典。

這樣的資料放快取是因為文章的閱讀量和點讚量變化太快了,如果頻繁的更新資料庫,資料庫壓力太大了,頂不住的。如果放到redis中快取起來,讀寫更快。加入開啟redis的資料持久化,就算redis崩掉也沒事,因為資料都存到磁碟裡面了,然後定時或者一定次數的寫入資料庫,同步資料就行了。就算資料丟了也沒有問題,不是什麼影響業務的資料。

假如有這樣一種需求:限制24小時內密碼只能錯誤5次,輸入密碼錯誤5次後就不讓登入了。我們平常是不是有這樣一種做法,在資料表裡面加個字段記錄一下這個人的錯誤次數,每次密碼錯誤就更新錯誤次數,判斷錯誤次數是否超出所限制的次數。這時候我們可以放到redis快取裡面使用使用者名稱做key+次數做value記錄一下這個人的嘗試次數,設定有效期24小時。

同密碼錯誤場景一致

東西少併發高,如果直接訪問資料庫的話資料庫頂不住。加上redis的話,我們可以把庫存放到redis中儲存,redis本身有乙個單執行緒模型,可以來乙個請求,我們訪問一下資料庫,如果庫存沒有了直接返回結果,不會再訪問資料庫了。

redis可用於實現分布式鎖。為了確保分布式鎖可用,至少鎖的實現必須同時滿足以下條件:

1)互斥在任何時候,只有乙個客戶端可以持有該鎖;

2)不會發生死鎖;

3)鎖定和解鎖必須是同一客戶端,並且該客戶端無法解鎖他人新增的鎖。

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

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

閱讀 31,232 次 毫無疑問,redis 開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。希望你喜歡這個比喻。下面是一篇新鮮出爐的文章,其作者是re...