1. 程式人生 > >redis是什麼,為什麼要用redis?

redis是什麼,為什麼要用redis?

Redis的的是完全開源免費的,遵守BSD協議,是一個高效能的鍵值資料庫。是當前最熱門的的的NoSql資料庫之一,也被人們稱為資料結構伺服器。

那為什麼要用Redis的的的呢?原因很簡單,快!

這個問題在大併發,高負載的網站中必須考慮.redis資料庫中的所有資料都儲存在記憶體中。由於記憶體的讀寫速度遠快於硬碟,因此Redis的的的在效能上對比其他基於硬碟儲存的資料庫有非常明顯的優勢。

專案中使用Redis的的的,主要是從兩個角度去考慮:效能狀語從句:併發。當然,Redis的的的還具備可以做分散式鎖等其他功能,但是如果只是為了分散式鎖這些其他功能,完全還有其他中介軟體代替,並不是非要使用Redis的的的。因此,這個問題主要從效能和併發兩個角度去答。

效能:

我們在碰到需要執行耗時特別久,且結果不頻繁變動的SQL,就特別適合將執行結果放入快取,這樣,後面的請求就去快取中讀取,請求使得能夠迅速響應

併發:

在大併發的情況下,所有的請求直接訪問資料庫,資料庫會出現連線異常。這個時候,就需要使用的的Redis的做一個緩衝操作,讓請求先訪問到的Redis的的,而不是直接訪問資料庫。

redis的的的的優勢:1,執行在記憶體,速度快官方號稱支援併發11瓦特讀操作,併發8瓦特寫操作,可以說是相當彪悍了。

2,資料雖在記憶體,但是提供了持久化的支援,即可以將記憶體中的資料非同步寫入到硬碟中,同時不影響繼續提供服務

3,支援資料結構豐富(string(字串),list(連結串列),set(集合),zset(sorted set - 有序集合))和Hash(雜湊型別,md5加密出來的那個串)