如何在redis-cli中执行反向命令历史记录搜索

时间:2014-10-30 07:27:28

标签: redis

如何在redis-cli中对命令历史记录进行反向搜索? 键入起始字母并按向上箭头不起作用。 bash风格&c; ctrl + r'也没有。请帮忙。

是否存在redis保存命令历史记录的文件。

2 个答案:

答案 0 :(得分:5)

  

如何在redis-cli中对命令历史记录进行反向搜索?

redis-cli使用linenoise does not support(尚)在历史记录中进行反向搜索:

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

是否存在redis保存命令历史记录的文件?

据说Redis将命令历史记录保存在~/.rediscli_history下,可以使用向上箭头键获取。

此外,它还通过Tab键支持命令自动完成。

答案 1 :(得分: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

现在可以使用repl redis-cli启动redis-cli,并启用reverse-i-search。您可能希望添加一个别名,以便将来通过执行类似

的操作来更方便地运行它
alias rcli='repl redis-cli'