我在电脑上安装了redis,打开了1台redis服务器和2台redis-cli。如果我在第一个redis-cli终端中输入“关机保存”命令,它将同时关闭服务器和第一个redis-cli。然后,第二个redis-cli将无法与redis服务器通信,因为它已经被其他redis-cli关闭。,这对我来说没有意义,。IMO,服务器是一个独立的服务,应该始终在运行。客户端应该能够连接/断开与服务器的连接,但绝不能禁用服务器。为什么Redis允许客户端禁用服务器,而服务器可以被许多其他客户端共享?考虑一下,如果redis服务器位于远程计算机上,而redis客户端位于其他计算机上,这不是很危险吗?如果其中一个客户端关闭远程服务器,那么所有其他客户端都会受到影响吗?
发布于 2019-04-10 17:48:59
如果不希望客户端执行SHUTDOWN命令(或任何其他命令),则可以使用rename-command配置指令。
在即将发布的Redis v6中,ACL将提供对管理和应用程序命令的更好的控制。
发布于 2019-04-10 17:49:39
不,我觉得你搞错了。允许/不允许远程服务器上的某些特定操作是应用程序的责任。您可以简单地不允许某些命令,这样单个cli就不能删除redis服务器。
https://stackoverflow.com/questions/55618317
复制相似问题