redis學習教程四《管理、備份、客戶端鏈接》

redis學習教程四《管理、備份、客戶端鏈接》

 一:Redis服務器命令

Redis服務器命令

下表列出了與Redis服務器相關的一些基本命令。html

序號 命令 說明
1 BGREWRITEAOF 異步重寫僅追加的文件
2 BGSAVE 將數據集異步保存到磁盤
3 CLIENT KILL [ip:port] [ID client-id] 殺死或斷開指定的客戶端的鏈接
4 CLIENT LIST 獲取到服務器的客戶端鏈接列表
5 CLIENT GETNAME 獲取當前鏈接的名稱
6 CLIENT PAUSE timeout 在指定時間內中止處理來自客戶端的命令
7 CLIENT SETNAME connection-name 設置當前鏈接名稱
8 CLUSTER SLOTS 獲取羣集插槽到節點映射的數組
9 COMMAND 獲取Redis命令詳細信息的數組
10 COMMAND COUNT 獲取Redis命令的總數
11 COMMAND GETKEYS 提取鍵給出一個完整的Redis的命令
12 BGSAVE 將數據集異步保存到磁盤
13 COMMAND INFO command-name [command-name …] 獲取特定Redis命令詳細信息的數組
14 CONFIG GET parameter 獲取配置參數的值
15 CONFIG REWRITE 使用內存中配置來重寫配置文件
16 CONFIG SET parameter value 將配置參數設置爲給定值
17 CONFIG RESETSTAT 重置由INFO返回的統計信息
18 DBSIZE 返回所選數據庫中的鍵數量
19 DEBUG OBJECT key 獲取有關鍵的調試信息
20 DEBUG SEGFAULT 使服務器崩潰
21 FLUSHALL 從全部數據庫中刪除全部鍵
22 FLUSHDB 刪除當前數據庫中的全部鍵
23 INFO [section] 獲取有關服務器的信息和統計信息
24 LASTSAVE 獲取上次成功保存到磁盤的UNIX時間戳
25 MONITOR 監聽服務器實時接收的全部請求
26 ROLE 返回實例在複製上下文中的角色
27 SAVE 將數據集同步保存到磁盤
28 SHUTDOWN [NOSAVE] [SAVE] 將數據集同步保存到磁盤,而後關閉服務器
29 SLAVEOF host port 使服務器成爲另外一個實例的從屬,或將其提高做爲主服務器
30 SLOWLOG subcommand [argument] 管理Redis慢查詢日誌
31 SYNC 用於複製的命令
32 TIME 返回當前服務器的時間



二:Redis備份

 Redis數據庫可使用安全的方案,使得進行鏈接的任何客戶端在執行命令以前都須要進行身份驗證。要保護Redis安全,須要在配置文件中設置密碼。

示例

下面的示例顯示了保護Redis實例的步驟。java

127.0.0.1:6379> CONFIG get requirepass 
 1) "requirepass" 
 2) ""

  

Shell

默認狀況下,此屬性爲空,這表示尚未爲此實例設置密碼。您能夠經過執行如下命令更改此屬性。web

127.0.0.1:6379> CONFIG set requirepass "yiibai" 
 OK 
 127.0.0.1:6379> CONFIG get requirepass 
 1) "requirepass" 
 2) "yiibai"

//Shell

  

 

設置密碼後,若是任何客戶端運行命令而不進行身份驗證,則會返回一個(error) NOAUTH Authentication required.的錯誤信息。 所以,客戶端須要使用AUTH命令來驗證。redis

語法

如下是AUTH命令的基本語法。數據庫

127.0.0.1:6379> AUTH password
//Shell

  


 

示例
 

127.0.0.1:6379> AUTH "yiibai" 
 OK
 127.0.0.1:6379> SET mykey "Test value" 
 OK 
 127.0.0.1:6379> GET mykey  
 "Test value" 

  




三: 客戶端鏈接

Redis在配置的監聽TCP端口和Unix套接字上等待和接受客戶端的鏈接(若是已啓用)。 當接受新的客戶端鏈接時,執行如下操做 -ubuntu

  • 因爲Redis使用複用和非阻塞I/O,所以客戶端套接字處於非阻塞狀態。
  • 設置TCP_NODELAY選項是爲了確保鏈接不延遲。
  • 建立可讀文件事件,以便Redis可以在套接字上讀取新數據時收集客戶端查詢。 
 
       

最大客戶數

在Redis配置文件(redis.conf)中,有一個名稱爲maxclients的屬性,它描述了能夠鏈接到Redis的客戶端的最大數量。數組

如下是命令的基本語法。安全

127.0.0.1:6379> config get maxclients
1) "maxclients"
2) "3984"
//Shell

  


 

默認狀況下,此屬性設置爲10000(取決於操做系統的文件描述符限制的最大數量),但您能夠更改此屬性。服務器

示例

在如下示例中,咱們已將客戶端的最大數目設置爲100000,並啓動服務器。yii

yiibai@ubuntu:~$ redis-server --maxclients 100000
//Shell

  


 

客戶端命令

編號 命令 描述
1 CLIENT LIST 返回鏈接到Redis服務器的客戶端列表
2 CLIENT SETNAME 爲當前鏈接分配/設置新的名稱
3 CLIENT GETNAME 返回由CLIENT SETNAME設置的當前鏈接的名稱
4 CLIENT PAUSE 這是一個鏈接控制命令,可以將全部Redis客戶端按指定的時間量(以毫秒爲單位)掛起
5 CLIENT KILL 此命令關閉指定的客戶端鏈接。
 注:關閉服務器           redis-cli進入redis客戶端   而後shutdown便可  提示須要驗證用戶  用AUTH password驗證以後關閉便可         
相關文章
相關標籤/搜索