教你如何用node連接redis的示例代碼
安裝redis并啟動(dòng)
下載地址,選擇Stable版本下載
或者本地下載地址:http://www.dbjr.com.cn/softs/504128.html
解壓后,進(jìn)入文件夾然后安裝
cd redis-4.0.9 make//安裝
啟動(dòng)redis服務(wù) ./src/redis-server -p 端口號(hào),默認(rèn)端口為6379,可不帶端口號(hào)啟動(dòng)
進(jìn)入redis 客戶(hù)端 ./src/redis-cli
關(guān)閉redis:進(jìn)入客戶(hù)端后,輸入shutdown即可關(guān)閉redis服務(wù)
后臺(tái)啟動(dòng)redis服務(wù)
- 打開(kāi)redis的目錄文件夾找到redis.conf文件,編輯該文件
vim redis.conf - 找到general配置項(xiàng),將daemonize(一段連續(xù)運(yùn)行的程序) 后的no改成yes,如下圖 image

保存編輯
啟動(dòng)redis服務(wù) ./src/redis-server redis.conf
設(shè)置全局變量
vi ~/.bash_profile //在文件中添加以下代碼 export PATH=/Users/jiangxueyang/soft/redis-4.0.9/src:$PATH //請(qǐng)?zhí)砑幼约旱膔edis項(xiàng)目安裝路徑 //運(yùn)行變量 source ~/.bash_profile
現(xiàn)在就可以直接在命令面板輸入redis命令啦
node連接redis
安裝redis依賴(lài)包 npm install redis -S
設(shè)置redis的創(chuàng)建與獲取方法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);//設(shè)置
let uid = redis.getKey('uid');//獲取key
}
更多redis的參數(shù)設(shè)置請(qǐng)參考redis官網(wǎng)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于npm?i幾種常見(jiàn)命令的區(qū)別詳解
npm(Node.js Package Manager)是一個(gè)Node.js的包管理工具,用來(lái)解決Node.js代碼部署問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于npm?i幾種常見(jiàn)命令的那點(diǎn)事,需要的朋友可以參考下2023-03-03
nodejs實(shí)現(xiàn)郵件發(fā)送服務(wù)實(shí)例分享
本文給大家講解的是簡(jiǎn)單的使用nodejs搭建郵件發(fā)送服務(wù)的一個(gè)實(shí)例,非常的好用,有需要的小伙伴可以參考下2017-03-03
基于node.js依賴(lài)express解析post請(qǐng)求四種數(shù)據(jù)格式
本篇文章主要介紹了node.js依賴(lài)express解析post請(qǐng)求四種數(shù)據(jù)格式,主要是www-form-urlencoded,form-data,application/json,text/xml,有興趣的可以了解一下。2017-02-02
Node.js中Request模塊處理HTTP協(xié)議請(qǐng)求的基本使用教程
這篇文章主要介紹了Node.js中Request模塊處理HTTP請(qǐng)求的基本使用教程,request也支持OAuth的簽名請(qǐng)求,很好很強(qiáng)大,需要的朋友可以參考下2016-03-03
Node.js websocket使用socket.io庫(kù)實(shí)現(xiàn)實(shí)時(shí)聊天室
這篇文章主要為大家詳細(xì)介紹了Node.js websocket使用socket.io庫(kù)實(shí)現(xiàn)實(shí)時(shí)聊天室,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Nodejs環(huán)境Eggjs加簽驗(yàn)簽示例代碼
這篇文章主要介紹了Nodejs環(huán)境Eggjs加簽驗(yàn)簽示例代碼,文章開(kāi)頭給大家介紹了加簽和驗(yàn)簽的基本概念,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
npm dose not support Node.js v10.15
這篇文章主要給大家介紹了關(guān)npm dose not support Node.js v10.15.3的解決方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-11-11

