本篇文章給大家分享的是有關(guān)nodejs中如何使用NoSql數(shù)據(jù)庫,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、臨清ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的臨清網(wǎng)站制作公司
redis開發(fā)(內(nèi)存型)
Memcached(內(nèi)存型)
MongoDB(存儲(chǔ)型)
內(nèi)存型:讀取速度快,容量小 存貯型:讀取速度慢,存量大
專門應(yīng)對(duì)高并發(fā),需要高速讀寫的場(chǎng)景,redis,性能十分優(yōu)越,可以支持每秒是幾萬次的讀/寫操作,其性能遠(yuǎn)超數(shù)據(jù)庫,并且還支持集群、分布式、主從同步等配置;
天貓雙11
搶紅包、搶火車票
ssr服務(wù)端渲染
內(nèi)容索引
特點(diǎn)
api
結(jié)合nodejs應(yīng)用
特點(diǎn)
存儲(chǔ)結(jié)構(gòu)特別 - 字典
內(nèi)存存儲(chǔ)與持久化 - 緩存
功能豐富
簡(jiǎn)單穩(wěn)定 - 簡(jiǎn)單可依賴
存貯結(jié)構(gòu)
Redis是REmote dictionary server(遠(yuǎn)程字典服務(wù)器)的縮寫,它以字典結(jié)構(gòu)存儲(chǔ);
字典就是js中object 可以進(jìn)行交集、并集等集合操作, js中的鍵的類型只能是字符串,如果是其他類型,默認(rèn)做了toString操作;
同大多數(shù)語言的字典一樣,Redis的鍵值除了是字符串,也可以是其他數(shù)據(jù)類型;
字符串
散列
列表
集合
有序集合
內(nèi)存存貯與持久化
redis數(shù)據(jù)庫中所有的數(shù)據(jù)都存在內(nèi)存中,一臺(tái)普通的筆記本電腦,redis一秒可讀寫超過十萬個(gè)鍵值對(duì);但是數(shù)據(jù)存在內(nèi)存中,程序退出導(dǎo)致數(shù)據(jù)丟失,不過redis也提供了對(duì)數(shù)據(jù)持久化的支持;
功能豐富
緩存
隊(duì)列系統(tǒng)(高并發(fā))
redis可以為每個(gè)key設(shè)置生存時(shí)間,到期會(huì)自動(dòng)刪除,這一功能配合出色的性能能讓它作為緩存系統(tǒng)來使用;
作為緩存系統(tǒng),redis還可以限定數(shù)據(jù)占的最大空間,超過后自動(dòng)刪除不必要的key;
redis的列表類型鍵還可以用來實(shí)現(xiàn)隊(duì)列,并支持阻塞式讀取,可以很容易實(shí)現(xiàn)一個(gè)高性能的優(yōu)先級(jí)隊(duì)列;
redis還支持 “訂閱/發(fā)布”,因此可以用來構(gòu)建聊天室;
簡(jiǎn)單穩(wěn)定
redis的直觀的存貯結(jié)構(gòu)使得通過程序與redis交互十分簡(jiǎn)單,在redis中使用命令來讀寫數(shù)據(jù);命令語句之于redis就相當(dāng)于sql語句之與關(guān)系型數(shù)據(jù)庫;
源代碼量只有3萬多行,可定制
以上就是nodejs中如何使用NoSql數(shù)據(jù)庫,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。