客戶端
在服務器中,對于所有連接的客戶端都會保存在一個鏈表里面

所以redisclient里面的客戶端狀態其實就有很多屬性
(1)fd套接字描述符
根據fd值那么客戶端也不同,如果是-1就是偽客戶端,否則就是網絡連接的客戶端
(2)名字
如果不設置位NULL
(3)標識:
比如主從REDIS_MASTER,REDIS_SLAVE
輸入緩沖區:不能操作1GB,否則server強制關閉這個客戶端
輸出緩沖器:有兩個,一個是固定的,一個是可變的。固定的是16kb,存儲一些短的,常亮,可變的其實是一個鏈表,可伸縮
argc,argv:命令的參數和個數


身份驗證:redis有個屬性的進行驗證了,如果server開啟了服務器驗證的配置,那么如果這個屬性為0,client發送的任何命令都不會被收到,只有執行AUTH才可以。當變為1的時候,就可以執行了
時間:一個是connnect的時間,還有一個是上一次執行的時間,用來計算空轉時長idle
關閉客戶端:對于輸出緩沖區的長度可變,其實是有一個限制,分為硬限制和軟限制
硬限制:如果超過了,立刻關閉
:軟限制:超過了不會立刻關閉,server會繼續監視,如果在設置的時長內,一直超出軟限制,就會關閉這個client連接

浙公網安備 33010602011771號