繁体   English   中英

无法在 GCP 管理的 Redis 上运行 CLIENT 命令

[英]Cannot run CLIENT command at GCP managed Redis

我在 GCP 创建了一个 Redis。 请注意,它是 GCP 服务,而不是使用计算引擎创建的 Redis。 但是当我运行 redis-cli 然后运行 CLIENT 命令时,如“客户端列表”、“客户端终止”等,它显示:

(error) ERR unknown command 'client', with args beginning with:

看起来它不支持有关 CLIENT 的命令,也许还有其他一些命令。 如果我在 redis-cli 中运行“信息”,它显示的版本是: redis_version:4.0.14

如何让 GCP 管理 Redis 运行“客户端”命令? 我需要断开与所有客户端的连接,所以我想运行“客户端终止”。

如果“client kill”不可用,我可以使用“shutdown”作为解决方法吗? 我不确定关机是否会终止 redis 或只是停止它。 如果它只是停止 redis 并且没有数据丢失,那么我也可以使用它。

您的问题与 CLIENT LIST 命令有关,该命令目前在 Redis 的 Memorystore 中不可用。Redis 的 Memorystore 是一项托管服务,并带有一些限制。 因此,根据文档,一些干扰托管 Redis 服务的命令被阻止。

作为一种变通方法,您可以使用 MONITOR 命令,该命令适用于 2019 年 11 月 4 日之后创建的实例。从Redis 文档中,MONITOR 是一个调试命令,可以流回 Redis 服务器处理的每个命令。

MONITOR 将显示客户端将流量发送到 Redis 服务器,如SO answer中所述。

作为功能请求,此问题有一个PIT 如果您对该问题有进一步的担忧,请随时发帖。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM