溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

nodejs中如何使用NoSql數(shù)據(jù)庫(kù)

發(fā)布時(shí)間:2021-07-21 09:04:05 來(lái)源:億速云 閱讀:234 作者:Leah 欄目:大數(shù)據(jù)

本篇文章給大家分享的是有關(guān)nodejs中如何使用NoSql數(shù)據(jù)庫(kù),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。

內(nèi)容索引(非關(guān)系型數(shù)據(jù)庫(kù)
  • redis開(kāi)發(fā)(內(nèi)存型)

  • Memcached(內(nèi)存型)

  • MongoDb(存儲(chǔ)型)

內(nèi)存型:讀取速度快,容量小 存貯型:讀取速度慢,存量大

NoSQL主要應(yīng)用場(chǎng)景
  • 專(zhuān)門(mén)應(yīng)對(duì)高并發(fā),需要高速讀寫(xiě)的場(chǎng)景,redis,性能十分優(yōu)越,可以支持每秒是幾萬(wàn)次的讀/寫(xiě)操作,其性能遠(yuǎn)超數(shù)據(jù)庫(kù),并且還支持集群、分布式、主從同步等配置;

  • 天貓雙11

  • 搶紅包、搶火車(chē)票

  • ssr服務(wù)端渲染

redis
  • 內(nèi)容索引

    • 特點(diǎn)

    • api

    • 結(jié)合nodejs應(yīng)用

  • 特點(diǎn)

    • 存儲(chǔ)結(jié)構(gòu)特別 - 字典

    • 內(nèi)存存儲(chǔ)與持久化 - 緩存

    • 功能豐富

    • 簡(jiǎn)單穩(wěn)定 - 簡(jiǎn)單可依賴(lài)

  • 存貯結(jié)構(gòu)

    • Redis是REmote dictionary server(遠(yuǎn)程字典服務(wù)器)的縮寫(xiě),它以字典結(jié)構(gòu)存儲(chǔ);

字典就是js中object 可以進(jìn)行交集、并集等集合操作, js中的鍵的類(lèi)型只能是字符串,如果是其他類(lèi)型,默認(rèn)做了toString操作;

  • 同大多數(shù)語(yǔ)言的字典一樣,Redis的鍵值除了是字符串,也可以是其他數(shù)據(jù)類(lèi)型;

    • 字符串

    • 散列

    • 列表

    • 集合

    • 有序集合

  • 內(nèi)存存貯與持久化

    • redis數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)都存在內(nèi)存中,一臺(tái)普通的筆記本電腦,redis一秒可讀寫(xiě)超過(guò)十萬(wàn)個(gè)鍵值對(duì);但是數(shù)據(jù)存在內(nèi)存中,程序退出導(dǎo)致數(shù)據(jù)丟失,不過(guò)redis也提供了對(duì)數(shù)據(jù)持久化的支持;

  • 功能豐富

    • 緩存

    • 隊(duì)列系統(tǒng)(高并發(fā))

  1. redis可以為每個(gè)key設(shè)置生存時(shí)間,到期會(huì)自動(dòng)刪除,這一功能配合出色的性能能讓它作為緩存系統(tǒng)來(lái)使用;

  2. 作為緩存系統(tǒng),redis還可以限定數(shù)據(jù)占的最大空間,超過(guò)后自動(dòng)刪除不必要的key;

  3. redis的列表類(lèi)型鍵還可以用來(lái)實(shí)現(xiàn)隊(duì)列,并支持阻塞式讀取,可以很容易實(shí)現(xiàn)一個(gè)高性能的優(yōu)先級(jí)隊(duì)列;

  4. redis還支持 “訂閱/發(fā)布”,因此可以用來(lái)構(gòu)建聊天室;

  • 簡(jiǎn)單穩(wěn)定

    • redis的直觀的存貯結(jié)構(gòu)使得通過(guò)程序與redis交互十分簡(jiǎn)單,在redis中使用命令來(lái)讀寫(xiě)數(shù)據(jù);命令語(yǔ)句之于redis就相當(dāng)于sql語(yǔ)句之與關(guān)系型數(shù)據(jù)庫(kù);

  • 源代碼量只有3萬(wàn)多行,可定制

以上就是nodejs中如何使用NoSql數(shù)據(jù)庫(kù),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI