Redis - 客戶端連線



Redis在配置的監聽TCP埠和(如果啟用)Unix套接字上接受客戶端連線。當接受新的客戶端連線時,將執行以下操作:

  • 客戶端套接字設定為非阻塞狀態,因為Redis使用多路複用和非阻塞I/O。

  • 設定TCP_NODELAY選項,以確保連線沒有延遲。

  • 建立一個可讀檔案事件,以便Redis能夠在套接字上有新資料可讀時立即收集客戶端查詢。

最大客戶端數

在Redis配置(redis.conf)中,有一個名為**maxclients**的屬性,它描述了可以連線到Redis的最大客戶端數。

以下是命令的基本語法。

config get maxclients  

1) "maxclients" 
2) "10000" 

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

示例

在下面的示例中,我們在啟動伺服器時將最大客戶端數設定為100000。

redis-server --maxclients 100000 

客戶端命令

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