精 一文總結Redis知識點

2021-10-08 04:00:38 字數 575 閱讀 9614

**訪問資料的特點大多數呈現在二八定律: 80%的業務訪問集中在20%的資料上。這時為了減輕資料的壓力和提高**的資料訪問速度,則可以使用快取機制來優化**。

redis.conf引數說明

面試官:你先來說下 redis 是什麼吧!

我:(這不就是總結下 redis 的定義和特點嘛)redis 是 c 語言開發的乙個開源的(遵從 bsd 協議)高效能鍵值對(key-value)的記憶體資料庫,可以用作資料庫、快取、訊息中介軟體等。

它是一種 nosql(not-only sql,泛指非關係型資料庫)的資料庫。

我頓了一下,接著說,redis 作為乙個記憶體資料庫:

效能優秀,資料在記憶體中,讀寫速度非常快,支援併發 10w qps。單程序單執行緒,是執行緒安全的,採用 io 多路復用機制。豐富的資料型別,支援字串(strings)、雜湊(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。支援資料持久化。可以將記憶體中資料儲存在磁碟中,重啟時載入。主從複製,哨兵,高可用。可以用作分布式鎖。可以作為訊息中介軟體使用,支援發布訂閱。

Redis知識點總結

fifo first in first out,先進先出。判斷被儲存的時間,離目前最遠的資料優先被淘汰。lru least recently used,最近最少使用。判斷最近被使用的時間,目前最遠的資料優先被淘汰。lfu least frequently used,最不經常使用。在一段時間內,資料被...

Redis知識點總結

介紹 redis是單執行緒 底層使用多路io復用 持久化方式 如何保證快速並完整的恢復資料 redis 4.0以後可以混合持久化 以rdb的方式全量持久化記憶體資料保證資料恢復並以增量的方式持久化修改命令保證資料完整性 最終以rdb和aof共存的方式寫入檔案 redis實現分布式鎖 在redis中設...

Redis知識點總結

當然如果只是將少量資料儲存作為快取並且沒有持久化的需求,那麼完全可以用map做快取。redis相較於語言的對映的優勢 redis 可以用幾十 g 記憶體來做快取,map 不行,一般 jvm 也就分幾個 g 資料就夠大了。redis 的快取可以持久化,map 是記憶體物件,程式一重啟資料就沒了。red...