<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        redis在nodejs中應用實戰項目分享

        來源:懂視網 責編:小采 時間:2020-11-27 19:42:41
        文檔

        redis在nodejs中應用實戰項目分享

        redis在nodejs中應用實戰項目分享:這次給大家帶來redis在nodejs中應用實戰項目分享,redis在nodejs中應用的注意事項有哪些,下面就是實戰案例,一起來看一下。redis是一個性能非常好的內存數據庫,部署在應用程序和mysql數據中間做緩存數據庫,可以極大的提升應用程序的性能,這里簡單介紹no
        推薦度:
        導讀redis在nodejs中應用實戰項目分享:這次給大家帶來redis在nodejs中應用實戰項目分享,redis在nodejs中應用的注意事項有哪些,下面就是實戰案例,一起來看一下。redis是一個性能非常好的內存數據庫,部署在應用程序和mysql數據中間做緩存數據庫,可以極大的提升應用程序的性能,這里簡單介紹no

        這次給大家帶來redis在nodejs中應用實戰項目分享,redis在nodejs中應用的注意事項有哪些,下面就是實戰案例,一起來看一下。

        redis是一個性能非常好的內存數據庫,部署在應用程序和mysql數據中間做緩存數據庫,可以極大的提升應用程序的性能,這里簡單介紹nodejs客戶端操作redis的demo程序

        redis里面總共可以存儲5種數據類型,分別是字符串,列表、集合、三列、有序集合;這里將會對這5種數據類型的增刪查改一一處理;

        1、redis在mac上的安裝:

        https://redis.io/download,當前我用的版本穩定版本是4.0.9,解壓之后,進入redis-4.0.9目錄,執行make && sudo make install,稍等幾分鐘就可以安裝好;

        2、redis啟動:

        命令行執行 redis-server即可啟動,默認端口是6379;

        3、安裝nodejs客戶端:

        創建redis-node目錄,在該目錄下yarn init -y之后,執行命令:yarn add redis 即可安裝nodejs的redis客戶端,參考文檔:https://github.com/NodeRedis/node_redis

        4、在redis-node目錄下,終端上執行node,即可在終端上響應式的執行nodejs代碼,用做測試,下面開始demo程序

        首先要創建客戶端,并連接redis服務器,在執行以下連接客戶端代碼之前,請確保已經運行了redis服務器:終端商執行redis-server即可,默認端口6379;

        const redis = require('redis');
        const client = redis.createClient(); //默認連接localhost:6379,具體配置參數可以參考文檔https://github.com/NodeRedis/node_redis

        如果一切順利,我們就已經創建好了連接redis服務器的客戶端,后續操作都是在client對象上進行。

        一、字符串類型

        雖然說是字符串類型,但是可以存儲的數據包括字符串、整數以及浮點數。

        var res = client.set('name', 'abczhijia', (err, data) => {
         console.log('err: ', err, ' data: ', data);
        }); // err: null data: OK,res的值是true
        client.get('name', (err, data) => {
         console.log('err: ', err, ' data: ', data);
        }); // err: null data: abczhijia

        為了簡單起見,我們定義一個回調函數,用于輸出數據:

        const cb = (err, data) => {
         console.log('err: ', err, ' data: ', data, ' data type: ', typeof data);
        }

        下面再針對整數做一個測試:

        client.set('age', 20, cb); //err: null data: OK data type: string
        client.get('age', cb); //err: null data: 20 data type: string

        可以看出,雖然設置的是整數,輸出來的時候,其實還是字符串,所以如果要進行計算,需要自己在回調函數里面做轉換

        二、列表數據類型

        //從右側推入
        client.rpush('friends', 'mike', 'jhon', cb); //err: null data: 2 data type: number
        client.lrange('friends', 0, -1, cb); //err: null data: [ 'mike', 'jhon' ] data type: object
        //從左側推入
        client.lpush('friends', 'sam', 'bob', cb); //err: null data: 4 data type: number
        client.lrange('friends', 0, -1, cb); // err: null data: [ 'bob', 'sam', 'mike', 'jhon' ] data type: object
        //從右側彈出
        client.rpop('friends', cb); //err: null data: jhon data type: string
        //從左側彈出
        client.lpop('friends', cb); //err: null data: bob data type: string
        //打印看看發生了啥
        client.lrange('friends', 0, -1, cb); // err: null data: [ 'sam', 'mike' ] data type: object
        //查看索引位置的值
        client.lindex('friends', 0, cb); // err: null data: sam data type: string
        //對列表進行裁剪
        client.rpush('friends', 'tom', 'bryant', cb)// err: null data: 4 data type: number
        client.ltrim('friends', 1, 2, cb); //err: null data: OK data type: string
        client.lrange('friends', 0, -1, cb); //err: null data: [ 'mike', 'tom' ] data type: object

        這里注意,列表的操作可以從右邊rpush推入一個或者多個數據,也可以從左邊lpush推入一個或多個數據;另外,取值的時候,需要指明需要起止位置,如果要獲取整個,可以把結束位置寫成-1。

        三、集合數據類型

        //往集合ids中加幾個元素
        client.sadd('ids', 1, 2, cb); //err: null data: 2 data type: number
        //查看集合元素
        client.smembers('ids', cb); //err: null data: [ '1', '2' ] data type: object
        //從集合中刪除元素
        client.srem('ids', 2, cb); // err: null data: 1 data type: number
        //看看發生了啥
        client.smembers('ids', cb); //err: null data: [ '1' ] data type: object
        //看看集合有多少個元素
        client.scard('ids', cb); //err: null data: 1 data type: number
        //再加幾個元素進去
        client.sadd('ids', 3, 5, 8, 9); //
        //判斷元素是否在集合內
        client.sismember('ids', 8, cb); // err: null data: 1 data type: number
        client.sismember('ids', 80, cb); //err: null data: 0 data type: number

        四、散列數據類型

        //往散列上添加多組鍵值對
        client.hmset('phone', 'price', 5888, 'name', 'iphonex', cb); //err: null data: OK data type: string
        //查看多個鍵的值
        client.hmget('phone', 'price', 'name', cb); //err: null data: [ '5888', 'iphonex' ] data type: object
        //查看鍵值對的數量
        client.hlen('phone', cb); //err: null data: 2 data type: number
        //刪掉其中一個鍵值對
        client.hdel('phone', 'price', cb); //err: null data: 1 data type: number
        //看看price是否還在?
        client.hmget('phone', 'price', cb); //err: null data: [ null ] data type: object,原來只留下了null
        //再加幾個屬性
        client.hmset('phone', 'vendor', 'apple', 'madein', 'china', cb);
        //取出所有的鍵值對
        client.hgetall('phone', cb); //err: null data: { name: 'iphonex', vendor: 'apple', madein: 'china' } data type: object
        //取出所有的鍵
        client.hkeys('phone', cb); //err: null data: [ 'name', 'vendor', 'madein' ] data type: object
        //取出所有的值
        client.hvals('phone', cb); //err: null data: [ 'iphonex', 'apple', 'china' ] data type: object
        //判斷鍵是否存在
        client.hexists('phone', 'name', cb); //err: null data: 1 data type: number
        client.hexists('phone', 'price', cb); //err: null data: 0 data type: number

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        如何使用Vue SSR 組件加載

        Vue.js內偵聽器使用案例解析

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        redis在nodejs中應用實戰項目分享

        redis在nodejs中應用實戰項目分享:這次給大家帶來redis在nodejs中應用實戰項目分享,redis在nodejs中應用的注意事項有哪些,下面就是實戰案例,一起來看一下。redis是一個性能非常好的內存數據庫,部署在應用程序和mysql數據中間做緩存數據庫,可以極大的提升應用程序的性能,這里簡單介紹no
        推薦度:
        標簽: 應用 的應用 項目
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 我要看免费的毛片| **aaaaa毛片免费同男同女| 免费黄网在线观看| 亚洲五月综合网色九月色| 一二三四影视在线看片免费| 亚洲精品在线网站| 免费无码A片一区二三区| 亚洲熟伦熟女专区hd高清| 在线不卡免费视频| 高潮内射免费看片| 亚洲色欲一区二区三区在线观看| 成人片黄网站色大片免费观看cn| 中文字幕人成人乱码亚洲电影 | 91精品免费观看| 亚洲国产精品线观看不卡| 免费电视剧在线观看| 蜜芽亚洲av无码一区二区三区| 久久精品国产亚洲av麻豆| 又大又硬又粗又黄的视频免费看| 免费又黄又爽又猛的毛片| 亚洲人成无码网站在线观看| 16女性下面无遮挡免费| 亚洲日本久久久午夜精品| 亚洲国产精品不卡毛片a在线| 国产午夜亚洲精品| 四虎永久免费网站免费观看| 中文字幕一区二区三区免费视频 | 亚洲精品中文字幕麻豆| 大陆一级毛片免费视频观看| 免费中文字幕视频| 亚洲天天在线日亚洲洲精| 国产美女无遮挡免费网站| 怡红院免费全部视频在线视频| 久久亚洲精品成人av无码网站| 免费黄色毛片视频| 精品国产一区二区三区免费| 在线精品亚洲一区二区| 中文字幕亚洲一区| 成人片黄网站色大片免费| a级特黄毛片免费观看| 亚洲香蕉在线观看|