下表列出了與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實例的步驟。java
127.0.0.1:6379> CONFIG get requirepass 1) "requirepass" 2) ""
默認狀況下,此屬性爲空,這表示尚未爲此實例設置密碼。您能夠經過執行如下命令更改此屬性。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
I/O
,所以客戶端套接字處於非阻塞狀態。TCP_NODELAY
選項是爲了確保鏈接不延遲。在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 | 此命令關閉指定的客戶端鏈接。 |