Redis客戶端連接
Redis接受上配置監聽TCP端口和Unix套接字客戶端的連接,如果啟用。當一個新的客戶端連接被接受,如有以下操作進行:
-
客戶端套接字置於非阻塞狀態,因為Redis的使用複用和非阻塞I/O操作。
-
TCP_NODELAY選項設定是為了以確保我們冇有連接延遲。
-
創建一個可讀的文件時,這樣Redis能夠儘快收集客戶端的查詢作為新的數據可供讀取的Socket中。
客戶端的最大數量
Redis配置(redis.conf)屬性調用MaxClients,它描述客戶端可以連接到Redis的最大數量。命令的基本語法是:
config get maxclients 1) "maxclients" 2) "10000"
默認情況下,此屬性設置為10000(這取決於操作係統的文件描述符限製最大數量),但你可以改變這個屬性。
例子
在下麵給出的例子中,我們設置客戶端的最大數為10萬,當啟動服務器
redis-server --maxclients 100000
客戶端命令
S.N. | 命令 | 描述 |
---|---|---|
1 | CLIENT LIST | 返回客戶端的列表連接到Redis服務器 |
2 | CLIENT SETNAME | 指定名稱的當前連接 |
3 | CLIENT GETNAME | 返回由CLIENT SETNAME設置當前連接的名稱。 |
4 | CLIENT PAUSE | 這是一個連接控製命令可以暫停所有Redis客戶指定的時間量(以毫秒為單位)。 |
5 | CLIENT KILL | 該命令關閉特定的客戶端連接。 |