2014-10-30 832 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'