新聞中心

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


咨詢(xún)
建站咨詢(xún)
