redis了解一下

2021-09-02 23:06:38 字數 891 閱讀 8271

首先!

一、    redis是什麼?

它是乙個nosql資料庫! 是乙個基於記憶體的高效能的key-value資料庫 ! 它是單執行緒的! 速度快!

二、什麼是nosql資料庫?

非關係性的資料庫!

三、處理速度

每秒可以處理10萬次的讀寫操作,是目前已知的最快的key-valuedb

支援多種資料結構,此外單個value的 最大限制是1gb

四、主要缺點

資料庫容量收到物理記憶體的限制們不能用作海量資料的高效能讀寫,因此redis適合的場景主要侷限在較小資料量的高效能操作和運算上

五、常用的五種資料型別

strings lists  sets sorted set  hashs

六、為什麼redis需要把所有資料放到記憶體中?

redis為了 達到 最快的速度將資料都讀到記憶體中,並通過非同步的方式將資料寫入磁碟。所以redsi具有快速和資料持久化的特徵。

如果不將資料放在記憶體中,磁碟io速度為嚴重影響  redis的效能。   

七、redis的優點

(1) 速度快,因為資料存在記憶體中,類似於hashmap,hashmap的優勢就是查詢和操作的時間複雜度都是o(1)

(2) 支援豐富資料型別,支援string,list,set,sorted set,hash

(3) 支援事務,操作都是原子性,所謂的原子性就是對資料的更改要麼全部執行,要麼全部不執行

(4) 豐富的特性:可用於快取,訊息,按key設定過期時間,過期後將會自動刪除

八、redis的常用場景

會話快取(session cache)  全頁快取(fpc) 佇列()  計數器  排行榜  發布訂閱

九、redis 的 快取機制

三種快取機制,lfu   lru   ttl

了解一下NTLM

ntlm 在客戶機與伺服器之間提供身份認證的安全包。ntlm 身份驗證協議 是 質詢 應答身份驗證協議,是windows nt 4.0 及其早期版本中用於網路身份驗證的預設協議。windows 2000 中仍然支援該協議,但它不再是預設的。ntlm身份驗證過程 ntlm 是用於 windows nt...

了解一下 display flex

一 display flex flex 是flexuble box的縮寫,意為 彈性盒子 用來為盒狀模型提供最大的靈活性.任何乙個容器都可以指定為flex布局.box 行內元素也可以使用flex布局.box webkit核心的瀏覽器,必須加上 webkit box 注意為父級設計flex布局以後,子...

指標了解一下

在c語言中,我們會頻繁的使用指標,那麼什麼是指標?首先我們來看一段 include int main 假如建立的變數a的位址為0x0000ff11,那麼指標變數指向變數a,存放的是變數a的位址。總結 指標就是位址,指標變數是變數,指標變數是用來儲存位址的變數。存放在指標變數中的值都會被當做位址來處理...