redis是乙個速度非常快的非關係型資料庫,儲存key與5種不同型別的value之間對映,可以將儲存在記憶體的鍵值對資料持久化到硬碟,可以使用複製特性來進行擴充套件效能,還可以使用客戶端分片來擴充套件寫效能.
說明mysql
mongodb
redis
型別關係型資料庫
非關係型資料庫
非關係型資料庫
型別補充
面向文件的資料庫
記憶體資料庫
儲存介質
硬碟硬碟
記憶體資料儲存
每個資料庫可以包含多個表,每個表包含多個行,每個表的字段固定,支援索引,關聯查詢
每個資料庫可以包含多個表,但是不包含行,而是包含多個bson文件,通過key-document關聯
沒有資料庫與表的概念,就是乙個鍵值對,儲存的型別包含 字串,列表,集合,雜湊表,有序集合5種
持久化方式
所有資料全部在硬碟上,需要的時候通過才會通過磁碟交換到記憶體中(mysql也可以設定快取)
mongodb的所有資料實際上是存放在硬碟的,所有要操作的資料通過mmap的方式對映到記憶體某個區域內。mongodb就在這塊區域裡面進行資料修改,避免了零碎的硬碟操作。至於mmap上的內容flush到硬碟就是作業系統的事情了,所以,如果,mongodb在記憶體中修改了資料後,mmap資料flush到硬碟之前,系統宕機了,資料就會丟失
redis所有資料都是放在記憶體中的,持久化是使用rdb方式或者aof方式
當物理記憶體夠用的時候,redis>mongodb>mysql
1 儲存在磁碟上,而不是記憶體上,記憶體資源更加寶貴,雖然速度更快。
2 支援關聯查詢
1 雖然儲存是用的磁碟,但是實際操作卻是操作記憶體,速度比較mysql更快.但是還是會受到磁碟的限制比如在普通硬碟上寫入 和 在 固態硬碟上寫入.
2 文件模型,欄位不固定,動態儲存
3 關聯查詢不是它的優勢,可通過dbref進行關聯查詢
1 純粹的記憶體資料庫,當然在持久化的時候還是需要依賴硬碟
2 不支援關聯查詢
機器學習01 初識機器學習
4.基本步驟 5.基本術語 6.參考 機器學習 machine learning 是一門人工智慧的學科,它模擬人類的學習行為,從已有的資料中習得經驗,再利用這些經驗對未知的資料進行 或判斷,以此來改善計算機演算法的效能。與傳統程式設計和演算法相比 傳統程式設計由程式設計師給演算法指定規則,機器學習由...
REDIS學習記錄
使用 redis 自己個人的理解 1.如果使用 key 查詢查詢範圍查詢條件,注意項應該有命中率的問題,就好像說資料分庫分表分割槽,避免全表掃類似。2.事務 2.1 關係型資料庫目的為也保證資料完事性,安全 2.2 redis目的為也進行redis語句的指化執行。命令 multi開戶事務,exec ...
Redis學習記錄
支援儲存的value型別包括 string 字串 list 鍊錶 set 集合 zset 有序集合 哈市 雜湊表 命令原型 set key value 描述 設定該key持有特定的字串value,如果該key已經存在,就覆蓋它。返回值 總是返回 ok get key 獲取指定key的value,如果...