redis和mysql各自儲存不同的資料

2021-08-02 19:57:00 字數 546 閱讀 4760

看到很多**都是用redis作為mysql的快取使用。

但redis不是自身就可以持久化嗎?是否可以讓redis和mysql各自儲存不同的資料?

另外,redis是單執行緒的,在oltp系統中,是否會出現效能問題?

首先要知道mysql儲存在磁碟裡,redis儲存在記憶體裡,redis既可以用來做持久儲存,也可以做快取,而目前大多數公司的儲存都是mysql + redis,mysql作為主儲存,redis作為輔助儲存被用作快取,加快訪問讀取的速度,提高效能

那麼為什麼不直接全部用redis儲存呢?

我的看法是:因為redis儲存在記憶體中,如果儲存在記憶體中,儲存容量肯定要比磁碟少很多,那麼要儲存大量資料,只能花更多的錢去購買記憶體,造成在一些不需要高效能的地方是相對比較浪費的,所以目前基本都是mysql(主) + redis(輔),在需要效能的地方使用redis,在不需要高效能的地方使用mysql,好鋼用在刀刃上.

redis和mysql要根據具體業務場景去選型

redis適合放一些頻繁使用,比較熱的資料,因為是放在記憶體中,讀寫速度都非常快,一般會應用在下面一些場景

MySQL索引分類和各自用途

一 mysql 索引以b樹格式儲存 memory儲存引擎可以選擇hash或btree索引,hash索引只能用於 或 的等式比較。1 普通索引 create index on tablename 列的列表 alter table tablename add index 列的列表 create tabl...

MySQL索引分類和各自用途

一 mysql 索引以b樹格式儲存 memory儲存引擎可以選擇hash或btree索引,hash索引只能用於 或 的等式比較。1 普通索引 create index on tablename 列的列表 alter table tablename add index 列的列表 create tabl...

MySQL有哪些儲存引擎,各自的優缺點,應用場景

經常面試都會問到mysql有哪些儲存引擎,以及各自的優缺點。今天主要分享常見的儲存引擎 myisam innodb merge memory heap bdb berkeleydb 等,以及最常用的myisam與innodb兩個引擎 文章尾部有兩者的詳細比較。mysql常用儲存引擎介紹 1.inno...