新聞中心
這里有您想知道的互聯網營銷解決方案
Redis服務器命令
Redis 服務器是對客戶端提供服務的主體,只要是安裝了 Redis 數據庫的計算機都可以通過本地,或者遠程的方式對外提供服務。

創(chuàng)新互聯是少有的成都做網站、網站建設、營銷型企業(yè)網站、成都微信小程序、手機APP,開發(fā)、制作、設計、買鏈接、推廣優(yōu)化一站式服務網絡公司,從2013年開始,堅持透明化,價格低,無套路經營理念。讓網頁驚喜每一位訪客多年來深受用戶好評
Redis 服務器能夠以高可用集群的方式對外提供服務。所謂高可用集群,指的是多臺 Redis 服務器組成的服務器架構,每臺服務器都提供相同的服務,從而讓服務器達到一個穩(wěn)定,高效的運行狀態(tài)。有關 Redis 集群的相關知識在后續(xù)內容中詳介紹。
從 3.0 版本開始,Redis 已經實現了對 Redis-cluster 集群部署的支持。
Redis 提供了諸多操作服務器的命令,這些命令都有著各自重要的作用,比如
BGSAVE命令,用異步的方式將 Redis 數據庫的數據同步到本地磁盤中,實現數據的持久化存儲,這對服務器的數據安全有著重要的作用。
常用服務器命令
下表介紹了 Redis 服務器的常用命令:
| 命令 | 說明 |
|---|---|
| BGREWRITEAOF | 在后臺以異步的方式執(zhí)行一個 AOF 文件的重寫操作,對源文件進行壓縮,使其體積變小。 AOF 是實現數據持久化存儲的方式之一。 |
| BGSAVE | 在后臺執(zhí)行初始化操作,并以異步的方式將當前數據庫的數據保存到磁盤中。 |
| CLIENT KILL [ip:port] [ID client-id] | 關閉客戶端連接。 |
| CLIENT LIST | 獲取連接到服務器的客戶端連接列表。 |
| CLIENT GETNAME | 獲取當前連接客戶端的名稱。 |
| CLIENT PAUSE timeout | 使服務器在指定的時間停止執(zhí)行來自客戶端的命令。 |
| CLIENT SETNAME connection-name | 設置當前連接客戶端的名稱。 |
| COMMAND | 返回所有 Redis 命令的詳細描述信息。 |
| COMMAND COUNT | 此命令用于獲取 Redis 命令的總數。 |
| COMMAND GETKEYS | 獲取指定命令的所有鍵。 |
| INFO [section] | 獲取 Redis 服務器的各種信息和統(tǒng)計數值。 |
| COMMAND INFO command-name [command-name ...] | 用于獲取指定 Redis 命令的描述信息。 |
| CONFIG GET parameter | 獲取指定配置參數的值。 |
| CONFIG REWRITE | 修改啟動 Redis 服務器時所指定的 redis.conf 配置文件。 |
| CONFIG SET parameter value | 修改 Redis 配置參數,無需重啟。 |
| CONFIG RESETSTAT | 重置 INFO 命令中的某些統(tǒng)計數據。 |
| DBSIZE | 返回當前數據庫中 key 的數量。 |
| DEBUG OBJECT key | 獲取 key 的調試信息。當 key 存在時,返回有關信息;當 key 不存在時,返回一個錯誤。 |
| DEBUG SEGFAULT | 使用此命令可以讓服務器崩潰。 |
| FLUSHALL | 清空數據庫中的所有鍵。 |
| FLUSHDB | 清空當前數據庫的所有 key。 |
| LASTSAVE | 返回最近一次 Redis 成功將數據保存到磁盤上的時間,以 UNIX 格式表示。 |
| MONITOR | 實時打印出 Redis 服務器接收到的命令。 |
| ROLE | 查看主從實例所屬的角色,角色包括三種,分別是 master、slave、sentinel。 |
| SAVE | 執(zhí)行數據同步操作,將 Redis 數據庫中的所有數據以 RDB 文件的形式保存到磁盤中。 RDB 是 Redis 中的一種數據持久化方式。 |
| SHUTDOWN [NOSAVE] [SAVE] | 將數據同步到磁盤后,然后關閉服務器。 |
| SLAVEOF host port | 此命令用于設置主從服務器,使當前服務器轉變成為指定服務器的從屬服務器, 或者將其提升為主服務器(執(zhí)行 SLAVEOF NO ONE 命令)。 |
| SLOWLOG subcommand [argument] | 用來記錄查詢執(zhí)行時間的日志系統(tǒng)。 |
| SYNC | 用于同步主從服務器。 |
| SWAPDB index index | 用于交換同一 Redis 服務器上的兩個數據庫,可以實現訪問其中一個數據庫的客戶端連接,也可以立即訪問另外一個數據庫的數據。 |
| TIME | 此命令用于返回當前服務器時間。 |
注意:上述一些命令在后續(xù)內容還會做相應介紹,比如 Redis 主從服務器設置,以及 Redis 數據持久化等。
基本命令演示
下面是對上述的命令做簡單的演示,您可以跟著敲一遍命令,從加深對命令的理解與記憶:
#查看redis命令的描述信息
127.0.0.1:6379> COMMAND INFO SET GET ZADD
1) 1) "set"
2) (integer) -3
3) 1) write
2) denyoom
4) (integer) 1
5) (integer) 1
6) (integer) 1
2) 1) "get"
2) (integer) 2
3) 1) readonly
2) fast
4) (integer) 1
5) (integer) 1
6) (integer) 1
3) 1) "zadd"
2) (integer) -4
3) 1) write
2) denyoom
3) fast
4) (integer) 1
5) (integer) 1
6) (integer) 1
#最近一次執(zhí)行數據持久化存儲的時間
127.0.0.1:6379> LASTSAVE
(integer) 1610717455
127.0.0.1:6379> LASTSAVE
(integer) 1610717455
#實時打印redis服務器接收的命令
127.0.0.1:6379> MONITOR
OK
1610951376.523762 [0 127.0.0.1:60257] "COMMAND"
^C
#查看前兩條日志信息
127.0.0.1:6379> SLOWLOG get 2
1) 1) (integer) 13
2) (integer) 1610950258
3) (integer) 46499
4) 1) "info"
5) "127.0.0.1:58561"
6) ""
2) 1) (integer) 12
2) (integer) 1610950201
3) (integer) 19917
4) 1) "COMMAND"
5) "127.0.0.1:58561"
6) ""
#共有多少條日志記錄
127.0.0.1:6379> SLOWLOG len
(integer) 14
#清空所有日志記錄
127.0.0.1:6379> SLOWLOG reset
OK
127.0.0.1:6379> SLOWLOG len
(integer) 0
#用于同步主從服務器數據
127.0.0.1:6379> SYNC
Entering replica output mode... (press Ctrl-C to quit)
SYNC with master, discarding 1719 bytes of bulk transfer...
SYNC done. Logging commands from master.
"PING"
"PING"
"PING"
"PING"
"PING"
^C
C:\Users\Administrator>redis-cli
#查看當前服務器時間
#第一個字符串是當前時間以 UNIX 時間戳格式表示
#第二個字符串表示:當前這一秒鐘已經逝去的微秒數
127.0.0.1:6379> TIME
1) "1610953086"
2) "17499"
在線練習工具:https://try.redis.io/
查看更多 Redis 命令:https://redis.io/commands
當前標題:Redis服務器命令
文章源于:http://www.5511xx.com/article/dhphpih.html


咨詢
建站咨詢
