1. 程式人生 > 資料庫 >window手動操作清理redis快取的技巧總結

window手動操作清理redis快取的技巧總結

redis快取知識點:

一、快取穿透

快取穿透是指查詢一個快取和資料庫中都沒有的資料,由於大部分快取策略是被動載入的,並且出於容錯考慮,如果從儲存層查不到資料則不寫入快取,這將導致這個不存在的資料每次請求都要到儲存層去查詢,失去了快取的意義。使用者不斷髮起請求,在流量大時,就可能對DB形成巨大的壓力,利用不存在的key頻繁攻擊應用也是很大的問題。

二、快取擊穿

快取擊穿是指快取中的一個熱點Key(比如一個秒殺商品),在某個時間點過期的時候,恰好在這個時間點訪問量劇增,對這個Key有大量的併發請求過來,請求發現快取過期一般都會從後端DB載入資料並回設回快取,但就在快取中的資料還沒有完全從DB中載入過來的這個時間段期間,併發瞬間造成大量請求直接擊穿到DB,對DB形成巨大壓力。

快取擊穿,又叫熱點key問題,是這三個問題中最經典的一個問題。

三、快取雪崩

快取雪崩,是指快取中設定了大批量相同過期時間的資料同時過期失效,而在這一刻訪問量劇增,快取近乎失效,所有請求全部轉向DB,DB瞬時壓力過重雪崩,甚至down機。和快取擊穿不同的是,快取擊穿指併發查同一條資料,快取雪崩是不同資料都過期了,很多資料都查不到從而查資料庫。

對於redis快取我們的程式中會經常用到,有時候我們改變了部分功能,要是進行檢視效果的話就要把原來的快取清除掉,針對redis如何進行清理快取,下面小編就給大家介紹兩種方法

對於redis的各種配置,我這裡就不多講了,我們執行redis看是否正常

我們清除快取的時候最好關閉redis,開啟redis的安裝路徑,找到redis-cli.exe

雙擊redis-cli.exe,彈出redis-cli的對話方塊,輸入host和密碼

在上面的對話方塊裡執行dbsize命令

然後執行flushall命令就可以了

其實還有一種更加直接的方式,我們找到安裝目錄

其實redis的快取主要是儲存在dump.rdb這個檔案中的,我們只需要把這個檔案刪除掉就可以了,然後根據需要可以重新啟動一下就可以