Redis 客戶端連接
Redis 通過監聽一個TCP 端口或者Unix socket 的方式來接收來自客戶端的連接,當一個連接建立後,Redis 內部會進行以下一些操作:
- 首先,客戶端socket 會被設置為非阻塞模式,因為Redis 在網絡事件處理上採用的是非阻塞多路復用模型。
- 然後為這個socket 設置TCP_NODELAY 屬性,禁用Nagle 算法
- 然後創建一個可讀的文件事件用於監聽這個客戶端socket 的數據發送
最大連接數
在Redis2.4 中,最大連接數是被直接硬編碼在代碼裡面的,而在2.6版本中這個值變成可配置的。
maxclients 的默認值是10000,你也可以在redis.conf 中對這個值進行修改。
config get maxclients 1) "maxclients" 2) "10000"
實例
以下實例我們在服務啟動時設置最大連接數為100000:
redis-server --maxclients 100000
客戶端命令
SN | 命令 | 描述 |
---|---|---|
1 | CLIENT LIST | 返回連接到redis 服務的客戶端列表 |
2 | CLIENT SETNAME | 設置當前連接的名稱 |
3 | CLIENT GETNAME | 獲取通過CLIENT SETNAME 命令設置的服務名稱 |
4 | CLIENT PAUSE | 掛起客戶端連接,指定掛起的時間以毫秒計 |
5 | CLIENT KILL | 關閉客戶端連接 |