初识NoSQL
NoSQL 介紹
NoSQL,即not only sql,泛指非關系型數據庫
- 關系型數據庫,保證數據的完整性、關聯性
id ? name ? age ? salary - 非關系型數據庫,不保證數據的完整性、關聯性,對數據的讀寫操作效率高
保證鍵值存儲:key=>value
set name value
get name
NoSQL 數據庫分類
鍵值數據庫:Redis、Memcache
列表型數據庫:HBase(java)
文檔型數據庫:MongoDB
Redis 介紹
Redis是一個開源的使用ANSI?C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,提供多種語言的API。
意大利工程師,2000年左右,開發一個項目需實時統計,但MySQL讀寫性能差,便決定自己寫一個數據庫。為了提升讀寫速度,在內存中開辟一塊空間進行讀寫,從而提升了讀寫數據的效率,后來得到VMware贊助。
Linux系統 —>內存(Redis讀寫)—>磁盤(文件)—>連接mysql數據庫 —> 讀寫表
Redis 應用場景
由于Redis是基于內存存儲的,所以對讀寫效率要求高,且數據量小的建議使用Redis存儲
例如:
- 緩存字符串(數據量少)
- 任務隊列(訂單生成)
- 排行榜程序(sorted set有序集合)
- 分布式環境下session存儲
轉載于:https://www.cnblogs.com/writerW/p/8933130.html
總結
- 上一篇: CentOS探索之路2---使用rpm安
- 下一篇: BZOJ 4872 luogu P375