2014-10-30 835 views

回答

4

如何對redis-cli中的命令歷史進行反向搜索?

redis-cli使用linenoisedoes not support(還)逆歷史記錄中搜索:

/* linenoise.c */ 
History search like Ctrl+r in readline? 

是否存在這樣的Redis保存命令歷史記錄文件?

這就是說,Redis將命令歷史記錄保存在~/.rediscli_history下,可以使用向上箭頭鍵獲取。

此外,它支持通過tab鍵自動完成命令。

+0

既不向上箭頭也不選項卡完成的工作爲我的我缺少什麼跑的? – Madbreaks 2016-09-28 17:27:12

0

您可以使用replrlwrap通過CTRL-r在您的redis-cli歷史記錄上啓用reverse-i-search。在Max OS X,我只是通過BREW安裝這兩個:

brew install repl 
brew install rlwrap 

REPL期待你的歷史文件被命名爲~/.{command}_history。對於redis-cli預計~/.redis-cli_history,但在我的Mac OS X安裝,歷史文件被命名爲~/.rediscli_history,所以我不得不符號鏈接它像這樣:

ln -s ~/.rediscli_history ~/.redis-cli_history 

您現在可以開始Redis的-CLI使用repl redis-cli和反向-i-search將被啓用。您可能要添加一個別名,以使其更方便地在未來的Mac OS X上做類似

alias rcli='repl redis-cli'