題記:
Redis 通過監聽一個 TCP 端口或者 Unix socket 的方式來接收來自用戶端的連接配接,當一個連接配接建立後,Redis 内部會進行以下一些操作:
首先,用戶端 socket 會被設定為非阻塞模式,因為 Redis 在網絡事件處理上采用的是非阻塞多路複用模型。
然後為這個 socket 設定 TCP_NODELAY 屬性,禁用 Nagle 算法
然後建立一個可讀的檔案事件用于監聽這個用戶端 socket 的資料發送
最大連接配接數
在 Redis2.4 中,最大連接配接數是被直接寫死在代碼裡面的,而在2.6版本中這個值變成可配置的。
maxclients 的預設值是 10000,你也可以在 redis.conf 中對這個值進行修改。
127.0.0.1:6379> config get maxclients
1) "maxclients"
2) "10000"
127.0.0.1:6379>
例如:啟動時設定最大連接配接數
wd@wd:/usr/local/bin$ ./redis-server --maxclients 10000
用戶端指令:
S.N. 指令 描述
1 CLIENT LIST 傳回連接配接到 redis 服務的用戶端清單
2 CLIENT SETNAME 設定目前連接配接的名稱
3 CLIENT GETNAME 擷取通過 CLIENT SETNAME 指令設定的服務名稱
4 CLIENT PAUSE 挂起用戶端連接配接,指定挂起的時間以毫秒計
5 CLIENT KILL 關閉用戶端連接配接