如何禁用redis cli历史记录

如何禁用redis cli历史记录,redis,Redis,我在网络上搜索过,但找不到一种方法来禁用redis cli生成文件~/.rediscli\u历史记录。我担心的是,该文件会将身份验证信息记录到该文件中(更多信息。此处:)。有什么办法吗?换成一些创造性的软链接怎么样 foo@bar:~$ rm .rediscli_history foo@bar:~$ ln -s /dev/null .rediscli_history foo@bar:~$ redis-cli 127.0.0.1:6379> ping PONG 127.0.0.1:637

我在网络上搜索过,但找不到一种方法来禁用redis cli生成文件~/.rediscli\u历史记录。我担心的是,该文件会将身份验证信息记录到该文件中(更多信息。此处:)。有什么办法吗?

换成一些创造性的软链接怎么样

foo@bar:~$ rm .rediscli_history 
foo@bar:~$ ln -s /dev/null .rediscli_history
foo@bar:~$ redis-cli 
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
foo@bar:~$ ls -al .rediscli_history 
lrwxrwxrwx 1 foo foo 9 Sep 30 00:19 .rediscli_history -> /dev/null

顺便说一句-您提交的PR是有效的,但我不确定我是否喜欢它-也许记录身份验证并屏蔽密码?

只需设置环境变量REDISCLI\u HISTFILE

env REDISCLI_HISTFILE=/dev/null redis-cli

这是一个相当聪明的解决办法!我经常在那里重定向stdout和stderr,但从来没有将文件链接到它。我要等一天,看看有没有正式的方法。如果不是,我可以将其标记为可接受的解决方案。顺便说一句,我遇到的是别人的公关。我同意你的观点我仍然在输出中设置“hello”历史记录:/root/.rediscli\u HISTORY OK 127.0.0.1:6379>ping HISTORY:/root/.rediscli\u HISTORY PONG 127.0.0.1:6379>谢谢!有趣的是,Google的40个结果中只显示了这一点,而且大多数结果都在源代码中。所以它似乎不太为人所知。我当然没有意识到这一点——太好了!