Redis基礎---連接管理

Redis鏈接

  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管道

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

管道的好處

這種技術的好處是大大提升了協議性能。經過管道從鏈接到本地主機速度增長五倍,因特網鏈接的至少快一百倍。字符串

相關文章
相關標籤/搜索