教你如何用node連線redis

jiangxueyang發表於2018-04-14

安裝並啟動

  • 下載地址,選擇Stable版本下載

  • 解壓後,進入資料夾然後安裝

cd redis-4.0.9
make//安裝
複製程式碼
  • 啟動redis服務 ./src/redis-server -p 埠號,預設埠為6379,可不帶埠號啟動

  • 進入redis 客戶端 ./src/redis-cli

  • 關閉redis:進入客戶端後,輸入shutdown即可關閉redis服務

  • 後臺啟動redis服務

    1. 開啟redis的目錄資料夾找到redis.conf檔案,編輯該檔案vim redis.conf
    2. 找到general配置項,將daemonize(一段連續執行的程式) 後的no改成yes,如下圖
      image
    3. 儲存編輯
    4. 啟動redis服務 ./src/redis-server redis.conf
  • 設定全域性變數

vi ~/.bash_profile

//在檔案中新增以下程式碼
export PATH=/Users/jiangxueyang/soft/redis-4.0.9/src:$PATH //請新增自己的redis專案安裝路徑

//執行變數
source ~/.bash_profile

複製程式碼

現在就可以直接在命令皮膚輸入redis命令啦

node連線redis

  • 安裝redis依賴包 npm install redis -S

  • 設定redis的建立與獲取方法config/redis.js,程式碼如下:

let redis = require("redis"),
    client = redis.createClient();

client.on("error", function (err) {
    console.log("Error " + err);
});

let setKey = (key,value) =>{
    return new Promise((resolve, reject) => {
        client.set(key,value,(err,replay)=>{
            if(err){
                reject(err);
            }else{
                resolve(replay);
            }
        })
    })
};

let getKey = (key)=>{
    return new Promise((resolve, reject) => {
        client.get(key,(err,replay)=>{
            if(err){
                reject(err);
            }else{
                resolve(replay);
            }
        })
    })
};

module.exports = {
    setKey,getKey
};

複製程式碼
  • 具體使用示例:
const redis = requier('/config/reids');
async fun(){
    await redis.setKey('uid',a);//設定
    let uid = redis.getKey('uid');//獲取key
    
}
複製程式碼

更多redis的引數設定請參考redis官網 閱讀原文

相關文章