既然redis那麼快,為什麼不用它做主資料庫,只用它做快取?

時間 2021-06-12 19:09:39

1樓:axel

沒有銀彈,特別是在儲存領域,我們總是在空間時間上取捨,在CAP上取捨,redis正是記憶體資料庫,以此換取查詢速度,在可靠性,事務性,以及空間利用率上有所取捨!

2樓:創帆雲

作為redis的老使用者,現身說法

1、畢竟Redis全部存在記憶體中,天然的容量限制導致無法儲存大量資料

2、記憶體有易失性(斷電資料丟失),所以不能用做主資料庫,因為無法保證資料安全

3、無法儲存複雜的資料結構,redis的主要資料結構有string, hash ,set ,list和 sorted set, 及新版的gis結構,底層還是K-V結構,無法儲存表之間有強關聯的資料

4、資料查詢沒有sql這樣完善的查詢引擎,注定無法讓業務人員更加高效的完成資料關聯查詢,這是天生的弱點

綜上,每個工具有其特別的應用場景,實際生產環境都是結合各工具的綜合使用

3樓:lxyscls

不提供"關係",需要自己維護"關係",非常非常非常麻煩,可與第二點聯絡;

不支援事務(ACID),MULTI/EXEC/WATCH不算;

非同步持久化,丟資料,改同步效能就沒有了;

非同步複製,丟資料,WAIT效能就沒了,還是會丟;

另外,"只用它做快取"是錯的,Redis的用法可以有很多。

Redis實戰 (豆瓣)

nodejs 使用redis 為什麼不用連線池?

mysqljs mysql 是有的,redis client也應該要有,單連線可能傳輸不及時,雖然都是非阻塞呼叫。btw redis是單程序的 個人愚見,不對請指正。 靈劍 nodejs是個單執行緒的過程,非同步處理很方便,redis又支援pipelining,通過非同步處理,可以在復用乙個連線的情...

庫里的投籃出手那麼快,為什麼還那麼穩定那麼準?我們可以學習他的投籃方式嗎?

衣錦 庫里的投球動作我高中就在用了,距今差不多七年了。當初庫里在聯盟打出名堂的時候我就覺得這小子有點前途,因為投球方法和我很像。我們通常把投籃比做兩種,一種是傳統投籃 上膛 發射 從肩部以上出手,特點是出手高,速度慢 一種是推籃既 直接發射 從腰下出手,特點是出手低,速度快。然而我高中的時候,經常和...

轉基因技術既然那麼多優點為什麼不用在人身上?

Hyperspace 我覺得這真是個好問題 如果加上 完善智力和人格 本身的話。因為其實最大的不公平就是 基因的不公平 但解決和合理運用這個辦法太難了。必須得有一系列法律和社會支援基礎去普及。不然一些人沒有能力搞,差距就會更大。但如果因為這個就 完全不搞 也是固步自封。必須 讓一部分人先富起來 不是...