redis使用遇到的問題總結

2021-09-11 10:15:17 字數 701 閱讀 4823

1、純記憶體操作

2、單執行緒操作,避免了頻繁的上下文切換

3、採用了非阻塞i/o 多路復用機制

1、快取和資料庫雙寫一致性問題

2、快取雪崩問題

3、快取擊穿問題

4、快取併發競爭問題

前提是對資料有強一致性要求,不能放快取;

只能降低不一致發生的概率,無法完全避免;

只能保證最終一致性。

1)採用正確的更新策略,先更新資料庫,再刪快取

2)可能存在刪除快取失敗的問題,提供乙個補償措施:如利用訊息佇列。

(大併發專案,流量在幾百萬)

-利用互斥鎖

-採用非同步更新策略,無論key是否取到值都直接返回

-提供乙個能迅速判斷請求是否有效的攔截機制(布隆過濾器)

-不要求順序時,準備乙個分布式鎖,同時去搶鎖,然後在set操作。

-要求順序時,在資料寫入資料庫時,需要儲存乙個時間戳。

-利用佇列,將set操作變成序列訪問。

redis 提供的6種資料淘汰策略:

noeviction

allkeys-lru:當記憶體不足以容納新寫入的資料時,在鍵空間中移除最近最少使用的key.(推薦使用)

allkeys-random

volatile-lru

volatile-random

volatile-ttl

————end————

使用redis遇到的問題

最近,在做乙個 專案的過程中使用了redis,也碰到了一些問題,記錄下。1.使用redis的過程中丟擲了could not get a resource from the pool的異常。此時我修改了redis.conf的內容,變為以下 daemonize no protected mode no ...

linux下安裝redis遇到的問題總結

1.redis 編譯報錯 make 3 gcc 命令未找 用root使用者登入,然後執行以下命令 yum y install gcc automake autoconf libtool make 2.make cc 命令未找到的解決方法 沒安裝gcc,然後安裝 yum install gcc yum...

Tomcat 使用及遇到的問題總結

開啟 tomcat 的解壓縮目錄,進入該目錄下的 bin 目錄,然後輸入 startup 即可啟動 tomcat,同樣在該目錄下,輸入 shutdown 即可關閉 tomcat 在 cmd 啟動 tomcat 後螢幕一閃而過,無法啟動 tomcat 時,可以使用 debug的方式進行啟動 tomca...