Redis幾種使用場景

2021-10-04 10:34:06 字數 913 閱讀 2352

原因:伺服器重新啟動後快取中是空的,使用者請求資料多次未命中,只能從資料庫進行查詢,導致資料庫壓力過大,響應不及時,請求超時,導致資料庫崩潰,重啟等都沒有效果。

處理方案:提前將一些高熱的資料新增到redis中,保證資料庫服務壓力適當減少等。。。。。。

原因:同時間大量的key過期導致

處理方案:這個處理得從多方面去優化,redis中對高熱資料進行延時的處理,資料庫對一些慢查詢,極可能出現超時的sql進行優化處理,通過nginx,等進行快取多級處理,redis中沒有了,請求先去看別的快取中有沒有資料,沒有的話在去訪問資料庫,能過濾下。

原因:單個key過期了,例如某個女明星劈腿某個男明星,男明星在網路上爆料了一些有料**。突然就火起來了。然後大家都點進去看,一下子諸多請求訪問redis,結果redis這個key還過期了,一下資料庫就崩了。

處理方案:和雪崩差不多,但是只有單個key,處理方案也很多可以復用。

原因:大量的key未命中,key本身就不存在,資料庫也不存在。

處理:先報警,然後根據他的請求在redis中存一下資料,時效為30-60s,一般不能超過5分鐘,加白名單或者黑名單等。。

setex userid 60 max-次數

incr userid

當這個value值加到max時,就會報錯,程式檢測到這個錯誤就讓使用者公升級會員。

傳送訊息順序,bdcdc

lrem a 1 b

lpush a b

lrem a 1 d

lpush a d

lrem a 1 c

lpush a c

lrem a 1 d

lpush a d

lrem a 1 c

lpush a c

最後的順序應該是cdb《從上到下》

Redis 幾種應用場景

字串快取 redis new redis redis connect 127.0.0.1 6379 strkey test strkey1 test1 set arrcache name mysteryh 男 age 22 redis set strkey,json encode arrcache ...

redis常見的幾種使用場景

排行榜top100 相關函式zadd lrange 使用方式使用zadd記錄每個value的分數值,字段即可實現排序,再進行lrange進行取前100,就實現了排行榜的效果 計數器 相關函式incr decr 使用方式設定乙個初始值為1的key,對其進行incr decr操作,進行計數的功能。佇列 ...

redis使用場景

最近要去面試php程式設計師,去各家招聘 看看,都要有redis方面的知識儲備。這裡寫一篇部落格,就當是對最近學習redis的一次回顧。簡單一句話介紹redis 基於記憶體的高效的key value資料庫,把資料載入到記憶體中進行處理,定期把資料儲存到硬碟進行儲存,單執行緒。redis五大資料型別 ...