我認為有兩個原因
1Mysql和redis兩者都提供持久性,但為什么mysql比redis在持久性中使用更多?也許redis沒有索引,不能用于直接從磁盤回答查詢。但是由于我們可以從記憶體中查詢,所以不需要從磁盤中查詢。
2Redis定期將資料保存到磁盤,然后可能會發生資料丟失,但是沒有時間視窗Mysql后立即將資料保存到磁盤insert嗎?
uj5u.com熱心網友回復:
Redis 和 MySQL 確實是兩種截然不同的技術。Redis 主要用作快取,用于臨時存盤資料作為鍵值存盤。雖然確實可以將 Redis 配置為在后臺寫回資料庫或檔案,但 Redis 本身并不是這些東西。相反,Redis 旨在存盤通常被認為是易變的資料。
另一方面,MySQL 是一個資料庫和一個完整的資料存盤。MySQL 適用于永久存盤資料,并且還公開了豐富的 API 以方便查詢和搜索其資料。
就共同點而言,針對具有散列索引的 MySQL 列的查詢的行為與在 Redis 快取中的查找有些相似,每個都使用某個鍵。但不同的是,一般來說,Redis 的執行速度會比資料庫快 100 倍左右。因此,當需要閃電般的快取技術時,MySQL 通常不適合此目的,但像 Redis 這樣的快取可能適合。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376024.html
