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
客戶端指令
#S.N. | 指令 | 描述 |
---|---|---|
1 | CLIENT LIST | |
##傳回連線到redis 服務的用戶端清單 | ||
2 | #CLIENT SETNAME | 設定目前連線的名稱 |
3 | CLIENT GETNAME | 取得透過CLIENT SETNAME 指令設定的服務名稱 |