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...