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