redis命令二

1.redis發(fā)布訂閱

PSUBSCRIBE pattern [pattern ...]訂閱一個(gè)或多個(gè)符合給定模式的頻道。

PUBSUB subcommand [argument [argument ...]]查看訂閱與發(fā)布系統(tǒng)狀態(tài)。

PUBLISH channel message將信息發(fā)送到指定的頻道。

PUNSUBSCRIBE [pattern [pattern ...]]退訂所有給定模式的頻道。

SUBSCRIBE channel [channel ...]訂閱給定的一個(gè)或多個(gè)頻道的信息。

UNSUBSCRIBE [channel [channel ...]]指退訂給定的頻道。

2.redis 事務(wù)

Redis 事務(wù)可以一次執(zhí)行多個(gè)命令, 并且?guī)в幸韵聝蓚€(gè)重要的保證:事務(wù)是一個(gè)單獨(dú)的隔離操作:事務(wù)中的所有命令都會(huì)序列化、按順序地執(zhí)行。事務(wù)在執(zhí)行的過程中,不會(huì)被其他客戶端發(fā)送來的命令請(qǐng)求所打斷。事務(wù)是一個(gè)原子操作:事務(wù)中的命令要么全部被執(zhí)行,要么全部都不執(zhí)行。一個(gè)事務(wù)從開始到執(zhí)行會(huì)經(jīng)歷以下三個(gè)階段:開始事務(wù),命令入隊(duì),執(zhí)行事務(wù)。

DISCARD取消事務(wù),放棄執(zhí)行事務(wù)塊內(nèi)的所有命令。

EXEC執(zhí)行所有事務(wù)塊內(nèi)的命令。

MULTI標(biāo)記一個(gè)事務(wù)塊的開始。

UNWATCH取消 WATCH 命令對(duì)所有 key 的監(jiān)視。

WATCH key [key ...]監(jiān)視一個(gè)(或多個(gè)) key ,如果在事務(wù)執(zhí)行之前這個(gè)(或這些) key 被其他命令所改動(dòng),那么事務(wù)將被打斷。

3.Redis 腳本

Redis 腳本使用 Lua 解釋器來執(zhí)行腳本。 Reids 2.6 版本通過內(nèi)嵌支持 Lua 環(huán)境。執(zhí)行腳本的常用命令為EVAL。

127.0.0.1:6379>EVAL script numkeys key[key...]arg[arg...]

EVAL script numkeys key [key ...] arg [arg ...]執(zhí)行 Lua 腳本。

EVALSHA sha1 numkeys key [key ...] arg [arg ...]執(zhí)行 Lua 腳本。

SCRIPT EXISTS script [script ...]查看指定的腳本是否已經(jīng)被保存在緩存當(dāng)中。

SCRIPT FLUSH從腳本緩存中移除所有腳本。

SCRIPT KILL殺死當(dāng)前正在運(yùn)行的 Lua 腳本。

SCRIPT LOAD script將腳本 script 添加到腳本緩存中,但并不立即執(zhí)行這個(gè)腳本。

4.Redis服務(wù)器

BGREWRITEAOF異步執(zhí)行一個(gè) AOF(AppendOnly File) 文件重寫操作

BGSAVE在后臺(tái)異步保存當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)到磁盤

CLIENT KILL [ip:port] [ID client-id]關(guān)閉客戶端連接

CLIENT LIST獲取連接到服務(wù)器的客戶端連接列表

CLIENT GETNAME獲取連接的名稱

CLIENT PAUSE timeout在指定時(shí)間內(nèi)終止運(yùn)行來自客戶端的命令

CLIENT SETNAME connection-name設(shè)置當(dāng)前連接的名稱

CLUSTER SLOTS獲取集群節(jié)點(diǎn)的映射數(shù)組

COMMAND獲取 Redis 命令詳情數(shù)組

COMMAND COUNT獲取 Redis 命令總數(shù)

COMMAND GETKEYS獲取給定命令的所有鍵

TIME返回當(dāng)前服務(wù)器時(shí)間

COMMAND INFO command-name [command-name ...]獲取指定 Redis 命令描述的數(shù)組

CONFIG GET parameter獲取指定配置參數(shù)的值

CONFIG REWRITE對(duì)啟動(dòng) Redis 服務(wù)器時(shí)所指定的 redis.conf 配置文件進(jìn)行改寫

CONFIG SET parameter value修改 redis 配置參數(shù),無需重啟

CONFIG RESETSTAT重置 INFO 命令中的某些統(tǒng)計(jì)數(shù)據(jù)

DBSIZE返回當(dāng)前數(shù)據(jù)庫的 key 的數(shù)量

DEBUG OBJECT key獲取 key 的調(diào)試信息

DEBUG SEGFAULT讓 Redis 服務(wù)崩潰

FLUSHALL刪除所有數(shù)據(jù)庫的所有key

FLUSHDB刪除當(dāng)前數(shù)據(jù)庫的所有key

INFO [section]獲取 Redis 服務(wù)器的各種信息和統(tǒng)計(jì)數(shù)值

LASTSAVE返回最近一次 Redis 成功將數(shù)據(jù)保存到磁盤上的時(shí)間,以 UNIX 時(shí)間戳格式表示

MONITOR實(shí)時(shí)打印出 Redis 服務(wù)器接收到的命令,調(diào)試用

ROLE返回主從實(shí)例所屬的角色

SAVE異步保存數(shù)據(jù)到硬盤

SHUTDOWN [NOSAVE] [SAVE]異步保存數(shù)據(jù)到硬盤,并關(guān)閉服務(wù)器

SLAVEOF host port將當(dāng)前服務(wù)器轉(zhuǎn)變?yōu)橹付ǚ?wù)器的從屬服務(wù)器(slave server)

SLOWLOG subcommand [argument]管理 redis 的慢日志

SYNC用于復(fù)制功能(replication)的內(nèi)部命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容