首頁  >  文章  >  資料庫  >  為什麼不用redis做資料庫

為什麼不用redis做資料庫

(*-*)浩
(*-*)浩原創
2019-11-21 15:23:543603瀏覽

為什麼不用redis做資料庫

redis能否做數據庫用取決於如下幾個條件:                            (推薦學習:Redis視頻教程

1:資料量,畢竟記憶體資料庫,還是受限於記憶體的容量,雖然可以redis可以持久化。

2:資料的結構,是否能夠將關係型資料結構都轉換為key/value的形式。

3:查詢的效率,對範圍查詢等,是否能轉換為高效的hash索引查詢

#redis能不能拿來當資料庫,取決於你想要儲存什麼數據:

如果你打算儲存一些臨時數據,數據規模不大,不需要太複雜的查詢,但是對性能的要求比較高,那可以拿redis當數據庫使用,否則別拿來當資料庫用。

1. 像上面提到的,redis的持久化有問題,如果使用aof模式,並且fsync always,則性能比mysql 還低,如果你喜歡redis 方便的數據結構而對效能要求不高,或效能要求很高,但允許一定程度的遺失數據,則可以用redis做為資料庫。

2. redis 是記憶體資料庫, 記憶體寫滿後,資料不會儲存到硬碟上(VM 不穩定,diskstore未啟用),如果你記憶體夠大,則可以用redis作為資料庫。

redis是k/v的記憶體資料庫,適合小資料量的儲存以及即時要求高的地方,但是不適合做完整資料庫,完整資料庫基本上都有一套詳細解決方案,基本上沒有做了的,例如mysql。

專案裡用到的redis是用來做快取的,設定過期時間,到時就自動清除。資料庫還是用mysql等這種成熟的方案。

如果你必須用一種nosql來做資料庫,推薦你用Mongodb。

這種KV儲存完全不具備資料庫所能提供的資料安全性保障。

所以還是用來做快取比較適合。

redis做資料庫不可靠,不是所有的資料都是立即回寫磁碟的。

以上是為什麼不用redis做資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn