redis常見知識(shí)點(diǎn)

持久化

rdb:內(nèi)存數(shù)據(jù)快照探膊,覆蓋磁盤中舊的快照數(shù)據(jù) 快照期間如果有新的數(shù)據(jù)寫入不會(huì)在此次快照過程中保留 占用內(nèi)存小
aof:每次變更操作時(shí)將操作語句通過write函數(shù)寫入文件中聚凹,追加到磁盤中 優(yōu)勢:數(shù)據(jù)不丟失 缺點(diǎn)占用內(nèi)心大


支持?jǐn)?shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)

String:
List:雙向鏈表結(jié)構(gòu)
hash:
Set:
ZSet:


緩存穿透蔫劣、緩存擊穿胞四、緩存雪崩的概念以及處理辦法

緩存穿透:數(shù)據(jù)庫和緩存中均不存在盔腔,每次訪問都會(huì)去訪問數(shù)據(jù)庫壕曼。
解決方案:1.對空值做緩存昼扛,設(shè)置過期時(shí)間寸齐;2.使用布隆過濾器 (布隆過濾器會(huì)判斷數(shù)據(jù)庫中是否存在該數(shù)據(jù),不存儲(chǔ)具體值抄谐,而是根據(jù)hash算法最終記錄是否存在渺鹦,用位記錄,占用空間極杏己)
緩存擊穿:過期時(shí)間失效
解決方案:1.不設(shè)置過期時(shí)間毅厚;2.加互斥鎖,即使一時(shí)失效也不會(huì)出現(xiàn)同時(shí)大量訪問數(shù)據(jù)庫的情況浦箱;


緩存雪崩:

同一時(shí)間點(diǎn)吸耿,過期時(shí)間都失效了
解決方案:1.分開設(shè)置過期時(shí)間;2.熱點(diǎn)數(shù)據(jù)不設(shè)置過期時(shí)間酷窥;


redis數(shù)據(jù)統(tǒng)計(jì)

PV:page view 單頁訪問量咽安。 給每個(gè)網(wǎng)頁一個(gè)獨(dú)立的 Redis 計(jì)數(shù)器就可以了,來一個(gè)請求蓬推,incrby 一次妆棒,最終就可以統(tǒng)計(jì)出所有的 PV 數(shù)據(jù);
UV:unique view 自然人訪問量沸伏。
1.使用Set集合統(tǒng)計(jì)糕珊,集合有去重功能,在每個(gè)頁面設(shè)置一個(gè)集合毅糟,將來訪問的用戶ID存儲(chǔ)其中红选,然后統(tǒng)計(jì)數(shù)量。缺點(diǎn)占用內(nèi)存較大留特。
2.使用bitmap位圖功能纠脾。

#設(shè)置指定位置的位值
setbit key offset value    setbit  2021-01-01  32   1      offset可以當(dāng)做用戶的自增ID
#或者指定位置的位值
getbit key offset             getbit  2021-01-01      獲取用戶在2021-01-01這天的登錄狀態(tài)
#獲取指定范圍內(nèi)key為1的數(shù)量
bitcount key start end   bitcount 2021-01-01 12  100    2021-01-01這天用戶ID在12到100范圍內(nèi)多少個(gè)用戶登錄過

3.HyperLogLog基數(shù)統(tǒng)計(jì),特點(diǎn)是占用內(nèi)存小,有一定的錯(cuò)誤率

127.0.0.1:6379> PFadd 2022-02-02 a b c d e f g h i j
(integer) 1
127.0.0.1:6379> PFadd 2022-02-02  h i j  重復(fù)數(shù)據(jù)返回0
(integer) 0
127.0.0.1:6379> PFcount 2022-02-02
(integer) 10   統(tǒng)計(jì)出2022-02-02這天有多少用戶訪問

127.0.0.1:6379> PFadd mykey2 i j z x c v b n m
(integer) 1
127.0.0.1:6379> PFCOUNT mykey2
(integer) 9
127.0.0.1:6379> PFMERGE mykey3 mykey mykey2
OK
127.0.0.1:6379> PFCOUNT mykey3
(integer) 15
127.0.0.1:6379>

緩存淘汰策略和過期刪除策略(定期刪除和惰性刪除)

內(nèi)存不足的淘汰策略:

1.直接報(bào)錯(cuò)蜕青;
2.加入鍵時(shí)苟蹈,如果過限,首先通過LRU算法驅(qū)逐最久沒有使用的鍵右核;
#設(shè)置過過期
3.加入鍵時(shí)慧脱,如果過限,首先從設(shè)置了過期時(shí)間的鍵集合中驅(qū)逐最久沒有使用的鍵贺喝;
#已經(jīng)過期
4.加入鍵時(shí)菱鸥,如果過限,從所有key隨機(jī)刪除躏鱼;
5.加入鍵時(shí)氮采,如果過限,從過期鍵的集合中隨機(jī)刪除染苛;
#馬上過期
6.從配置了過期時(shí)間的鍵中驅(qū)逐馬上就要過期的鍵鹊漠;
7.從所有配置了過期時(shí)間的鍵中驅(qū)逐使用頻率最少的鍵;
8.從所有鍵中驅(qū)逐使用頻率最少的鍵茶行;

Redis數(shù)據(jù)存儲(chǔ)在內(nèi)存中躯概,做緩存能提供訪問速度,單線程確保線程安全畔师,可以當(dāng)做分布式鎖娶靡,支持事務(wù),可以做消息隊(duì)列看锉,發(fā)布-訂閱模式姿锭。支持Master-Slave模式,集群哨兵模式伯铣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艾凯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子懂傀,更是在濱河造成了極大的恐慌趾诗,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹬蚁,死亡現(xiàn)場離奇詭異恃泪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)犀斋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門贝乎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叽粹,你說我怎么就攤上這事览效∪匆ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵锤灿,是天一觀的道長挽拔。 經(jīng)常有香客問我,道長但校,這世上最難降的妖魔是什么螃诅? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮状囱,結(jié)果婚禮上术裸,老公的妹妹穿的比我還像新娘。我一直安慰自己亭枷,他們只是感情好袭艺,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叨粘,像睡著了一般匹表。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宣鄙,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天袍镀,我揣著相機(jī)與錄音,去河邊找鬼冻晤。 笑死苇羡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鼻弧。 我是一名探鬼主播设江,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼攘轩!你這毒婦竟也來了叉存?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤度帮,失蹤者是張志新(化名)和其女友劉穎歼捏,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笨篷,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞳秽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了率翅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片练俐。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖冕臭,靈堂內(nèi)的尸體忽然破棺而出腺晾,到底是詐尸還是另有隱情燕锥,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布悯蝉,位于F島的核電站归形,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏泉粉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一榴芳、第九天 我趴在偏房一處隱蔽的房頂上張望嗡靡。 院中可真熱鬧,春花似錦窟感、人聲如沸讨彼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哈误。三九已至,卻和暖如春躏嚎,著一層夾襖步出監(jiān)牢的瞬間蜜自,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工卢佣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留重荠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓虚茶,卻偏偏與公主長得像戈鲁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子嘹叫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容