第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么redis在java是同步緩存,而在nodejs是異步緩存?

為什么redis在java是同步緩存,而在nodejs是異步緩存?

瀟湘沐 2019-03-13 17:14:39
在java下可以使用 :String value = redis.get(key);是同步的但在nodejs 下使用:```javascriptvar value ;var isConnection = client.get(key,function(err,repy){value = repy;client.quit(); //調(diào)用了quit之后isConnection就是false了,這個get方法應該是返回連接狀態(tài)吧?});````
查看完整描述

1 回答

?
小唯快跑啊

TA貢獻1863條經(jīng)驗 獲得超2個贊

我看了一下node redis代碼,client.get直接返回的結(jié)果是!client.shou_buffer。而且對于異步操作的js,這個值肯定是它向redis發(fā)送請求之前就被返回了的。


var returned = client.get(key,function(err,repy){

value = repy;

console.log(‘value is ’,value);

client.quit(); 

})

console.log(‘returned is ’,returned)

你可以看看哪個被先打印出來。

而且不要在返回數(shù)據(jù)之后就quit,因為你還要接著存取數(shù)據(jù),下次難道還要用client手動連接上嗎?這不是php。


查看完整回答
反對 回復 2019-04-15
  • 1 回答
  • 0 關注
  • 958 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號