Redis用戶端連線


Redis在組態的監聽TCP埠和Unix通訊端上等待和接受用戶端的連線(如果已啟用)。 當接受新的用戶端連線時,執行以下操作 -

  • 由於Redis使用複用和非阻塞I/O,因此用戶端通訊端處於非阻塞狀態。
  • 設定TCP_NODELAY選項是為了確保連線不延遲。
  • 建立可讀檔案事件,以便Redis能夠在通訊端上讀取新資料時收集用戶端查詢。

最大客戶數

在Redis組態檔案(redis.conf)中,有一個名稱為maxclients的屬性,它描述了可以連線到Redis的用戶端的最大數量。

以下是命令的基本語法。

127.0.0.1:6379> config get maxclients
1) "maxclients"
2) "3984"

預設情況下,此屬性設定為10000(取決於作業系統的檔案描述符限制的最大數量),但您可以更改此屬性。

範例

在以下範例中,我們已將用戶端的最大數目設定為100000,並啟動伺服器。

yiibai@ubuntu:~$ redis-server --maxclients 100000

用戶端命令

編號 命令 描述
1 CLIENT LIST 返回連線到Redis伺服器的用戶端列表
2 CLIENT SETNAME 為當前連線分配/設定新的名稱
3 CLIENT GETNAME 返回由CLIENT SETNAME設定的當前連線的名稱
4 CLIENT PAUSE 這是一個連線控制命令,能夠將所有Redis用戶端按指定的時間量(以毫秒為單位)掛起
5 CLIENT KILL 此命令關閉指定的用戶端連線。