Redis AUTH命令是用來向服務器驗證給定的密碼。 若是密碼與在配置文件中的口令相匹配,則服務器會返回OK狀態碼,並開始接受命令。不然,將返回一個錯誤,而且客戶須要嘗試新的密碼。redis
127.0.0.1:6379> CONFIG set requirepass "root"
OK
127.0.0.1:6379> AUTH root OK 127.0.0.1:6379> AUTH rrrr (error) ERR invalid password
關於 AUTH爲何須要,如下是主要緣由數據庫
lijinxu@lijinxu-virtual-machine:~$ redis-cli
127.0.0.1:6379> AUTH root OK 127.0.0.1:6379> keys * 1) "name" 2) "kkk" 3) "mykey2" 4) "aset" 5) "bset" 6) "map" 7) "mykey" 8) "alist" 9) "visitors" 10) "ukey" 127.0.0.1:6379> exit lijinxu@lijinxu-virtual-machine:~$ redis-cli 127.0.0.1:6379> keys * (error) NOAUTH Authentication required.
使用註冊過受權的用戶密碼驗證登錄數據庫後,能夠擁有更多的權限。服務器
使用註冊的用戶登錄性能
lijinxu@lijinxu-virtual-machine:~$ redis-cli -h 127.0.0.1 -p 6379 -a root
使用Select index 選擇所使用的的數據庫ui
127.0.0.1:6379> auth root OK 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]>
127.0.0.1:6379> config get maxclients 1) "maxclients" 2) "10000"
Redis是一個TCP服務器,支持請求/響應協議。 在Redis中,請求經過如下步驟完成:spa
管道的基本含義是,客戶端能夠向服務器發送多個請求,而沒必要等待回覆,並最終在一個步驟中讀取回復。code
lijinxu@lijinxu-virtual-machine:~$ (echo -en "AUTH root\r\n SET tutorial redis\r\nGET tutorial\r\nINCR visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc 127.0.0.1 6379 +OK +OK $5 redis :1 :2 :3
在上面的例子中,咱們將使用PING命令檢查Redis鏈接。這裏設置了一個名稱爲tutorial
的字符串,值爲redis
。 而後獲得鍵值,並增長 visitor
數量三次。 在結果中,咱們能夠看到全部命令都提交到Redis一次,Redis在一個步驟中提供全部命令的輸出。blog
這種技術的好處是大大提升了協議性能。經過管道從鏈接到本地主機速度增長五倍,因特網鏈接的至少快一百倍。字符串