2014-10-30 2 views

risposta

4

Come si esegue una ricerca inversa nella cronologia dei comandi in redis-cli?

redis-cli utilizza linenoise che does not support (ancora) di ricerca inversa all'interno della storia:

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

C'è un file in cui Redis salva la cronologia dei comandi?

Detto questo, Redis salva la cronologia dei comandi sotto ~/.rediscli_history che può essere ottenuta con il tasto freccia su.

Inoltre, supporta il completamento automatico del comando tramite il tasto Tab.

+0

Né freccia in alto né scheda Lavori di completamento per la mia su Mac OS X. Che cosa mi manca? – Madbreaks

0

È possibile utilizzare repl e rlwrap per abilitare reverse-i-search nella cronologia di redis-cli tramite CTRL-r. In Mac OS X, ho appena installato entrambi questi via birra:

brew install repl 
brew install rlwrap 

repl si aspetta che il file storia ad essere nominato ~/.{command}_history. Per redis-cli Si attende ~/.redis-cli_history, ma sulla mia installazione di Mac OS X, il file di storia è stato nominato ~/.rediscli_history, così ho dovuto link simbolico in questo modo:

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

È ora possibile avviare il Redis-CLI utilizzando repl redis-cli e retromarcia -i-search sarà abilitato. Si potrebbe desiderare di aggiungere un alias per rendere più conveniente per eseguire questo in futuro facendo qualcosa di simile

alias rcli='repl redis-cli'