redis是乙個非關係型資料庫,也就是nosql,它常用的資料型別有四種,string字串型,hash,list,set
redis支援持久化,redis的持久化,是把記憶體的資料儲存到本地磁碟中,防止伺服器宕機redis可以大大提高查詢速度,redis支援兩種儲存方式,乙個是rob儲存也就快照儲存,乙個aof追加檔案的方式儲存
快取雪崩和快取穿透問題解決方案?
快取雪崩
:redis快取雪崩,因為依賴越多,相當於雪山,最頂端的學層崩塌,導致以下的依賴它的層級,就層層崩塌。
解決辦法
:記憶體淘汰策略,就是選擇合適的記憶體,一發現機器宕機,立即替換上,還有就是降級。
快取擊穿
:一般是黑客故意攻擊你的**,傳送請求去請求資料庫中不存在資料,導致所有的請求都落在資料庫上,造成短時間內資料庫承受不住大量的請求而崩掉
解決辦法
:一般常見的就是用布隆過濾器,把一定不存在的資料存放到bitmap中,還有一種就是當查詢的是時候返回的資料是空,或者其他異常,仍把它快取起來,但是過期時間會縮短,最長不超過五分鐘。
redis快取session
:把使用者最新的會話快取起來,用於提高下次請求的訪問速度,提高使用者體驗。
關於Redis的理解
概念 1 redis是乙個高效能key value,它是基於記憶體操作的,它是乙個key value的非關係型資料庫。2 可以作為nosql資料庫,告訴快取,訊息佇列的 3 支援的資料型別 字串,雜湊,列表 list 集合,有序集合,位圖。對比 memcache是乙個純記憶體資料庫,不能夠持久化,只...
關於指標的簡單理解
首先,指標和int float一樣是一種資料型別 它也要有乙個變數,稱為指標變數,但是這個指標變數裡存放的是另乙個變數的位址 比如 int a a bookname p整體稱為指標變數,a為指標變數名,為指標運算子,bookname為另乙個變數,這個變數的型別必須和 a的型別一致,為int型別 bo...
關於異常的簡單理解
所謂異常就是程式在執行過程 現的特殊情況,任何程式都可能存在許多的未知問題,如果不解決的話,可能導致程式的中斷,造成不必要的損失。異常分為兩種 error exception。造成error異常的可能時硬碟的毀壞 記憶體條失靈等等,這些利用程式設計無法解決的異常。exception異常又分為兩種 r...