首頁  >  文章  >  資料庫  >  redis可以做資料庫嗎

redis可以做資料庫嗎

藏色散人
藏色散人原創
2019-06-11 11:40:223535瀏覽

redis可以做資料庫嗎

redis能否做資料庫用取決於下列幾個條件:

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

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

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

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

如果你打算儲存一些臨時數據,數據規模不大,不需要太複雜的查詢,但是對性能的要求比較高,那可以拿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影片教學

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

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