2012-12-30 110 views
2

我在ubuntu 12終端中運行redis命令時有一個愚蠢的問題,也許我的問題很愚蠢,如果是這樣,請考慮我是redis和ubuntu的新手用戶。redis命令行命令似乎不起作用

我已經根據官方指導安裝的Redis 2.6.7 http://redis.io/download

現在我運行以下命令:

redis-server 

它說,它現在連接,但我輸入每個命令後沒有任何反應後,所以我按(Ctrl + Z),然後鍵入:

redis-cli 

它似乎連接成功,並出現這樣的事情:

redis 127.0.0.1:6379> 

因此,我鍵入一些命令,但沒有任何反應。例如這個命令:

get users:leto 

只是一個空行出現。 (似乎它正在等待一些東西來完成命令)

那麼根據這個問題有什麼問題?我錯過了一個簡單的觀點還是存在另一個問題?

感謝您的幫助,我真的很困惑。

回答

5

在我看來,你已經按Ctrl+Z暫停redis-server,所以它不能以任何迴應(redis-cli可能沒有連接到服務器,但它是這麼寫的,它並沒有在這種情況下立即失敗)。按Ctrl+Z後,您可以通過發出bg命令在後臺恢復redis-server

我建議你閱讀UNIX shell中的作業控制來更好地理解這個問題。

+0

謝謝,iv'e一直在尋找這個問題的答案,經過多次搜索,這是正確的答案。 – Alex

0

簡單的解決方案是在底部,如果你很匆忙。

我遇到了同樣的問題,面對正在運行的redis服務器和類型命令,並等待它,直到無聊。我甚至不知道有一個redis-cli命令!

我看到這個問題後。我回到終端並在我的redis-sever終端屏幕上輸入redis-cli。如你所知,沒有任何事情發生。

但一個偉大的想法打我。我打開另一個終端,輸入redis-cli。

redis-cli 

現在相當Redis的界面提示出來,看起來像

127.0.0.1:6379> 

哇!驚險。讓我們試試看它是否可行

127.0.0.1:6379>APPEND zen Solver_of_this_problem 
(interger) 22 
127.0.0.1:6379>GET zen 
'Solver_of_this_problem' 

太棒了!我現在可以處理我的redis了!

所以祕訣就是:

打開兩個端子,一個用於Redis的-服務器,另一個用於Redis的-CLI。