如何在redis-cli中对命令历史记录进行反向搜索? 键入起始字母并按向上箭头不起作用。 bash风格&c; ctrl + r'也没有。请帮忙。
是否存在redis保存命令历史记录的文件。
答案 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)
您可以使用repl和rlwrap通过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'