2011-07-16 41 views
4

我正在運行一個由node.js支持的簡單web應用程序,並且我試圖使用redis來存儲一些鍵值對。我要做的就是在命令行中運行「節點index.js」,這是我的index.js的前幾行:使用redis和node.js問題:爲什麼redis.get返回false?

但是,我得到了redis_client.get("hello")而不是"world"false。爲什麼它不返回"world"

(而且我運行Redis的服務器)

什麼太奇怪的是,示例代碼發佈here運行正常,併產生預期的輸出。對於簡單的setget,我有什麼不對嗎?

回答

7

我可以打賭得到是異步的,所以你會通過回調獲得價值。

編輯:
這真是異步:file.js

+0

該多好啊抓,謝謝! – neptune

1

在這裏你去!對於ES6

redis_client.get("hello", (err, data)=>{ 
    if(err){ 
    throw err; 
    } 
    console.log(data); 
}); 

對於ES5

redis_client.get("hello", function(err, data){ 
    if(err){ 
    throw err; 
    } 
    console.log(data); 
}); 
相關問題