簡體   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