最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用NodeJS?5分鐘?連接?Redis?讀寫操作的詳細過程

 更新時間:2022年07月15日 17:42:19   作者:k21vin  
這篇文章主要介紹了NodeJS?5分鐘?連接?Redis?讀寫操作,本文給大家介紹的非常詳細,對大家學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

本文簡介

本文主要講解使用 NodeJS 操作 Redis ,順便會先帶一帶 Redis 基礎用法。

在寫本文時,使用 NPM 安裝的 Redis 依賴包已經到了 4.1.0 版本了。我以前用過 2.8 ,這兩個版本在用法上也是有差別的。可能一些老項目還在用老版本的依賴包。所以我會把2個版本的用法都簡單講講。

Redis 基礎

Redis 可以說是最最最簡單的數(shù)據(jù)庫了。大部分數(shù)據(jù)庫的讀寫操作都是在硬盤上的,而 Redis 是在內存上的。所以讀寫速度會比其他傳統(tǒng)數(shù)據(jù)庫要快。但缺點是數(shù)據(jù)不能持久化,一旦斷電重啟,數(shù)據(jù)就沒了。當然,Redis 也是可以將數(shù)據(jù)持久化的,但我覺得這樣做的成本有點高,如果要將數(shù)據(jù)持久化不如直接用傳統(tǒng)數(shù)據(jù)庫。

Redis 可能用得最多的地方就是存儲 session ,用來記錄用戶登錄狀態(tài)之類的操作。這類數(shù)據(jù)就算丟失了也不會對用戶有多大影響。

安裝

要使用 Redis ,首先就要安裝它。windows版下載鏈接放在這里:https://github.com/tporadowski/redis/releases

我下載了 .msi 格式的安裝包,下載后直接雙擊運行,一直點 “下一步” 就能安裝成功。

在安裝時記得勾選將 Redis 添加到全局環(huán)境。

安裝成功后,打開終端,輸入一下命令

redis-cli

進入交互模式就證明安裝成功了,此時可以輸入指令操作 Redis 了。

127.0.0.1 是本機 IP6379Redis 默認的端口號。

寫入

寫入數(shù)據(jù)使用 set 指令

set key value

key 是鍵名,value 是值。

我設置了一個 name ,值為 zhangsan。

輸入完按回車鍵,返回 OK 證明寫入成功。

讀取

讀取數(shù)據(jù)使用 get

get key

key 是鍵名。

如果查到就返回值。

查看所有key

如果你不清楚當前存了什么 key ,可以使用 keys * 來查詢所有 key

keys *

如果你有多個 key ,用上面的語句可以將所有 key 都列出來。

刪除

刪除使用 del 。

del key

我把剛剛創(chuàng)建的 name 這條數(shù)據(jù)給刪掉了。

此時使用 get 或者 keys * 都差不回 name 這條數(shù)據(jù)了。

以上就是 Redis 的基礎用法。

NodeJS 操作 Redis

初始化項目

我用默認模板初始化項目。

npm init -y

安裝 Redis 依賴

在寫本文時,使用以下命令安裝的最新版 Redis4.1.0

npm install redis

如果你想用舊版語法,可以安裝指定版本。

比如我之前用的是 2.8

npm install redis@2.8

連接

安裝好 Redis 后就可以用 NodeJS 來連接了。

新建一個 js 文件。

v2.8語法

const redis = require('redis') // 引入 redis
 
// 創(chuàng)建客戶端
const redisClient = redis.createClient('6379', '127.0.0.1') // 端口,主機
 
// 監(jiān)聽錯誤信息
redisClient.on('error', err => {
  console.error(err) // 打印監(jiān)聽到的錯誤信息
})

v4.1 語法

const redis = require('redis') // 引入 redis
 
const redisClient = redis.createClient() // 創(chuàng)建客戶端
 
// 監(jiān)聽錯誤信息
redisClient.on('err', err => {
  console.log('redis client error: ', err)
})
 
// 連接
redisClient.connect(6379, '127.0.0.1')

寫入數(shù)據(jù)

寫入數(shù)據(jù)使用 set 方法

v2.8

// 省略部分代碼
redisClient.set('name', 'zhangsan', redis.print)

第三個參數(shù) redis.print 是打印方法,在執(zhí)行完上面的命令,控制臺會打印一條信息。

比如執(zhí)行成功,會打印 Reply: OK

v4.1

const redis = require('redis') // 引入 redis
 
// 創(chuàng)建客戶端
const redisClient = redis.createClient()
 
// 監(jiān)聽錯誤信息
redisClient.on('err', err => {
  console.log('redis client error: ', err)
})
 
// 創(chuàng)建連接,是個 promise
redisClient.connect(6379, '127.0.0.1')
  .then(() => {
    redisClient.set('name', 'zhangsan')
      .then(val => {
        console.log(val)
      })
  })

上面的代碼意思是,使用 client.connect 連接,成功后再執(zhí)行 set 操作。

你也可以將上面的代碼改成 asyncawait 語法。

讀取數(shù)據(jù)

使用 get 方法可以讀取數(shù)據(jù)

v2.8

// 省略部分代碼
 
redisClient.get('name', (err, val) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(val)
})

v4.1

const redis = require('redis') // 引入 redis
 
// 創(chuàng)建客戶端
const redisClient = redis.createClient()
 
// 創(chuàng)建連接,是個 promise
redisClient.connect(6379, '127.0.0.1')
  .then(() => {
    redisClient.get('name')
      .then(val => {
        console.log(val)
      })
  })

如果查找到就返回對應的值,否則返回 null。

刪除

使用 del 方法刪除

v2.8

// 省略部分代碼
 
redisClient.del('name', (err, val) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(val)
})

v4.1

const redis = require('redis') // 引入 redis
 
// 創(chuàng)建客戶端
const redisClient = redis.createClient()
 
// 創(chuàng)建連接,是個 promise
redisClient.connect(6379, '127.0.0.1')
  .then(() => {
    redisClient.del('name')
      .then(val => {
        console.log(val)
      })
  })

斷開連接

用完就斷,用 quit 方法可以斷開連接。

在斷開連接這件事上,v2.8 和 v4.1 的語法相同

redisClient.quit()

到此這篇關于NodeJS 5分鐘 連接 Redis 讀寫操作的文章就介紹到這了,更多相關NodeJS連接 Redis 讀寫操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Express中使用Swagger的實現(xiàn)示例

    Express中使用Swagger的實現(xiàn)示例

    swagger-express是一個規(guī)范和完整的框架實現(xiàn),本文主要介紹了Express中使用Swagger的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • angularJS 如何讀寫緩沖的方法(推薦)

    angularJS 如何讀寫緩沖的方法(推薦)

    angularJS 如何讀寫緩沖?下面小編就為大家?guī)硪黄猘ngularJS 讀寫緩沖的方法(推薦)。希望對大家有所幫助。一起跟隨小編過來看看吧
    2016-08-08
  • 一文帶你了解前端包管理工具npm、yarn和pnpm

    一文帶你了解前端包管理工具npm、yarn和pnpm

    如果您是前端開發(fā)人員,您將接觸到一些包管理工具,包管理工具是連續(xù)自動化程序的集合,例如安裝、升級、配置和刪除程序,下面這篇文章主要給大家介紹了關于前端包管理工具npm、yarn和pnpm的相關資料,需要的朋友可以參考下
    2022-05-05
  • ExpressJS入門實例

    ExpressJS入門實例

    這篇文章主要介紹了ExpressJS入門實例,本文講解了創(chuàng)建項目、進入目錄、安裝項目依賴的包、創(chuàng)建應用程序、運行程序等內容,需要的朋友可以參考下
    2015-01-01
  • nodejs批量下載圖片的實現(xiàn)方法

    nodejs批量下載圖片的實現(xiàn)方法

    本篇文章主要介紹了nodejs批量下載圖片的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Nodejs從有門道無門菜鳥起飛必看教程

    Nodejs從有門道無門菜鳥起飛必看教程

    下面小編就為大家?guī)硪黄狽odejs從有門道無門菜鳥起飛必看教程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • NPM相關命令之報錯node-gyp...的解決方法

    NPM相關命令之報錯node-gyp...的解決方法

    node-gyp就是為node編譯c++擴展的時候使用的編譯工具,下面這篇文章主要給大家介紹了關于NPM相關命令之報錯node-gyp...的解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • NodeJS使用formidable實現(xiàn)文件上傳

    NodeJS使用formidable實現(xiàn)文件上傳

    這篇文章主要為大家詳細介紹了NodeJS使用formidable實現(xiàn)文件上傳的相關方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 從零開始學習Node.js

    從零開始學習Node.js

    這篇文章主要介紹了從零開始學習Node.js結合具體實例形式分析了使用方法與相關注意事項,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • Node 升級到最新穩(wěn)定版的方法分享

    Node 升級到最新穩(wěn)定版的方法分享

    今天小編就為大家分享一篇Node 升級到最新穩(wěn)定版的方法分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論

常山县| 山西省| 淳安县| 壶关县| 成武县| 铜山县| 应城市| 怀安县| 汉沽区| 修水县| 中牟县| 万荣县| 佛冈县| 彰武县| 东港市| 济阳县| 嵩明县| 乌恰县| 洪泽县| 道孚县| 宁远县| 久治县| 唐海县| 浠水县| 舞阳县| 祁连县| 九寨沟县| 永安市| 射阳县| 平陆县| 准格尔旗| 南开区| 渝北区| 正蓝旗| 邮箱| 都昌县| 孟连| 扶余县| 尼木县| 德令哈市| 井冈山市|