Redis常用命令速查 <第二篇>

來源:互聯網
上載者:User

標籤:des   io   ar   使用   sp   檔案   on   資料   art   

一、Key

  Key命令速查:

命令 說明
DEL 刪除給定的一個或多個 key,不存在的 key 會被忽略,傳回值:被刪除 key 的數量
DUMP 序列化給定 key,返回被序列化的值,使用 RESTORE 命令可以將這個值還原序列化為 Redis 鍵
EXISTS 檢查給定 key 是否存在
EXPIRE 為給定key設定有效時間,接受時間點
EXPIREAT 為給定key設定有效時間,接受時間戳記timestamp
KEYS 尋找所有符合給定模式 pattern 的 key;KEYS * 匹配資料庫中所有 key;KEYS h?llo 匹配 hello,hallo等。KEYS h[ae]llo匹配hello和hallo
MIGRATE 將 key 原子性地從當前執行個體傳送到目標執行個體的指定資料庫上,一旦傳送成功, key 保證會出現在目標執行個體上,而當前執行個體上的 key 會被刪除。執行的時候會阻塞進行遷移的兩個執行個體
MOVE 將當前資料庫的 key 移動到給定的資料庫 db 當中
OBJECT 從內部察看給定 key 的 Redis 對象
PERSIST 移除給定 key 的有效時間
PEXPIRE 以毫秒為單位設定 key 的有效時間
PEXPIREAT 以毫秒為單位設定 key 的有效時間(timespan)
PTTL 以毫秒為單位返回key的剩餘有效時間
RANDOMKEY 從當前資料庫中隨機返回(已使用的)一個key
RENAME 將Key改名
RENAMENX 若且唯若 newkey 不存在時,將 key 改名為 newkey
RESTORE 還原序列化給定的序列化值,並將它和給定的 key 關聯
SORT 返回或儲存給定列表、集合、有序集合 key 中經過排序的元素
TTL 以秒為單位,返回給定 key 的剩餘有效時間
TYPE 返回 key 所儲存的值的類型
SCAN 增量迭代

 

二、String

  String命令速查:

命令 說明
APPEND 將值追加到指定key的值末尾,如果key不存在,則相當於增加操作。
BITCOUNT 計算給定字串中,被設定為 1 的Bit位的數量。
BITOP 對一個或多個儲存二進位位的字串 key 進行位元操作
DECR 將 key 中儲存的數字值減一。Key不存在,則將值置0,key類型不正確返回一個錯誤。
DECRBY 將key所儲存的值減去指定數量
GET 返回key所關聯的字串值,如果Key儲存的值不是字串類型,返回一個錯誤。
GETBIT 對key所儲存的字串值,擷取指定位移量上的位
GETRANGE 返回key中字串值的子字串,字串的截取範圍由start和end兩個位移量決定
GETSET 將給定key的值設為value,並返回key的舊值。非字串報錯。
INCR 將 key 中儲存的數字值增一。不能轉換為數字則報錯。
INCRBY 將key所儲存的值加上指定增量
INCRBYFLOAT 為key中所儲存的值加上指定的浮點數增量
MGET 返回所有(一個或多個)給定key的值
MSET 同時設定一個或多個key-value對
MSETNX 同時設定一個或多個key-value對,若一個key已被佔用,則全部的執行取消。
PSETEX 以毫秒為單位設定 key 的有效時間
SET 將字串值value關聯到key 
SETBIT 對key所儲存的字串值,設定或清除指定位移量上的位(bit)
SETEX 將值value關聯到 key,並將key的有效時間(秒)
SETNX 當key未被使用時,設定為指定值
SETRANGE 用value參數覆寫(overwrite)給定key所儲存的字串值,從位移量 offset 開始
STRLEN 返回key所儲存的字串值的長度

 

三、Hash

  Hash命令速查:

命令 說明
HDEL 刪除雜湊表 key 中的一個或多個指定域,不存在的域將被忽略。
HEXISTS 查看雜湊表 key 中,給定域 field 是否存在
HGET 返回雜湊表 key 中給定域 field 的值
HGETALL 返回雜湊表 key 中,所有的域和值
HINCRBY 為雜湊表 key 中的域 field 的值加上指定增量
HINCRBYFLOAT 為雜湊表 key 中的域 field 加上指定的浮點數增量
HKEYS 返回雜湊表 key 中的所有域
HLEN 返回雜湊表 key 中域的數量
HMGET 返回雜湊表 key 中,一個或多個給定域的值
HMSET 同時將多個 field-value (域-值)對設定到雜湊表 key 中
HSET 將雜湊表 key 中的域 field 的值設為 value
HSETNX 若且唯若域 field 不存在時,將雜湊表 key 中的域 field 的值設定為 value
HVALS 返回雜湊表 key 中所有域的值
HSCAN 增量迭代

 

四、List

  List命令速查:

命令 說明
BLPOP 它是 LPOP 命令的阻塞版本,當給定列表內沒有任何元素可供彈出的時候,串連將被 BLPOP 命令阻塞,直到等待逾時或發現可彈出元素為止
BRPOP 與BLPOP同義,彈出位置不同
BRPOPLPUSH 當列表 source 為空白時, BRPOPLPUSH 命令將阻塞串連,直到等待逾時
LINDEX 返回列表 key 中,下標為 index 的元素
LINSERT 將值 value 插入到列表 key 當中
LLEN 返回列表 key 的長度
LPOP 移除並返回列表 key 的頭元素
LPUSH 將一個或多個值 value 插入到列表 key 的表頭
LPUSHX 將值 value 插入到列表 key 的表頭,若且唯若 key 存在並且是一個列表
LRANGE 返回列表 key 中指定區間內的元素,區間以位移量 start 和 stop 指定
LREM 根據參數 count 的值,移除列表中與參數 value 相等的元素
LSET 將列表 key 下標為 index 的元素的值設定為 value
LTRIM 對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除
RPOP 移除並返回列表 key 的尾元素
RPOPLPUSH 命令 RPOPLPUSH 在一個原子時間內,執行兩個動作:1、將列表 source 中的最後一個元素(尾元素)彈出,並返回給用戶端。2、將 source 彈出的元素插入到列表 destination ,作為 destination 列表的的頭元素。
RPUSH 將一個或多個值 value 插入到列表 key 的表尾
RPUSHX 將值 value 插入到列表 key 的表尾,若且唯若 key 存在並且是一個列表

 

五、Set

   Set命令速查

命令 說明
SADD 將一個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將被忽略
SCARD 返回集合 key 的集合中元素的數量
SDIFF 返回一個集合的全部成員,該集合是所有給定集合之間的差集
SDIFFSTORE 這個命令的作用和 SDIFF 類似,但它將結果儲存到新集合,而不是簡單地返回結果集
SINTER 返回一個集合的全部成員,該集合是所有給定集合的交集
SINTERSTORE 與SINTER類似,不過可以指定儲存到新集合
SISMEMBER 判斷 member 元素是否集合 key 的成員
SMEMBERS 返回集合 key 中的所有成員
SMOVE 將 member 元素從一個集合移動到另一個集合
SPOP 移除並返回集合中的一個隨機元素
SRANDMEMBER 僅僅返回隨機元素,而不對集合進行任何改動,與SPOP的區別在於不移除
SREM 移除集合 key 中的一個或多個 member 元素,不存在的 member 元素會被忽略
SUNION 返回一個集合的全部成員,該集合是所有給定集合的並集
SUNIONSTORE 與SUNION類似,不過可以指定儲存到新集合
SSCAN 增量迭代

 

六、SortedSet

   SortedSet命令速查:

命令 說明
ZADD 將一個或多個 member 元素及其 score 值加入到有序集 key 當中
ZCARD 返回有序集 key 的基數
ZCOUNT 返回有序集 key 中, score 值在 min 和 max 之間(包括 score 值等於 min 或 max )的成員的數量
ZINCRBY 為有序集 key 的成員 member 的 score 值加上指定增量
ZRANGE 返回有序集 key 中,指定區間內的成員(小到大排列)
ZRANGEBYSCORE 返回有序集 key 中,所有 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員
ZRANK 返回有序集 key 中成員 member 的排名。其中有序整合員按 score 值遞增(從小到大)順序排列
ZREM 移除有序集 key 中的一個或多個成員,不存在的成員將被忽略
ZREMRANGEBYRANK 移除有序集 key 中,指定排名(rank)區間內的所有成員
ZREMRANGEBYSCORE 移除有序集 key 中,所有 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員
ZREVRANGE 返回有序集 key 中,指定區間內的成員,成員位置按score大到小排列
ZREVRANGEBYSCORE 返回有序集 key 中, score 值介於 max 和 min 之間(預設包括等於 max 或 min )的所有的成員。成員按 score 值遞減(從大到小)排列
ZREVRANK 返回有序集 key 中成員 member 的排名。其中有序整合員按 score 值遞減(從大到小)排序
ZSCORE 返回有序集 key 中,成員 member 的 score 值
ZUNIONSTORE 計算給定的一個或多個有序集的並集,其中給定 key 的數量必須以 numkeys 參數指定,並將該並集(結果集)儲存到新集合
ZINTERSTORE 計算給定的一個或多個有序集的交集,其中給定 key 的數量必須以 numkeys 參數指定,並將該交集(結果集)儲存到新集合
ZSCAN 增量迭代

 

七、Pub/Sub

  Pub/Sub命令速查:

命令 說明
PSUBSCRIBE 訂閱一個或多個符合給定模式的頻道
PUBLISH 將資訊 message 發送到指定的頻道
PUBSUB PUBSUB 是一個查看訂閱與發布系統狀態的內省命令
PUNSUBSCRIBE 指示用戶端退訂所有給定模式
SUBSCRIBE 訂閱給定的一個或多個頻道的資訊
UNSUBSCRIBE 指示用戶端退訂給定的頻道

 

八、Transaction

  Transaction命令速查:

命令 說明
DISCARD 取消事務,放棄執行事務塊內的所有命令
EXEC 執行所有事務塊內的命令
MULTI 標記一個事務塊的開始
UNWATCH 取消 WATCH 命令對所有 key 的監視
WATCH 監視一個(或多個) key ,如果在事務執行之前這個(或這些) key 被其他命令所改動,那麼事務將被打斷

 

九、Script

  script命令速查:

命令 說明
EVAL 通過內建的 Lua 解譯器,可以使用 EVAL 命令對 Lua 指令碼進行求值
EVALSHA 根據給定的 sha1 校正碼,對緩衝在伺服器中的指令碼進行求值
SCRIPT EXISTS 給定一個或多個指令碼的 SHA1 校正和,返回一個包含 0 和 1 的列表,表示校正和所指定的指令碼是否已經被儲存在緩衝當中
SCRIPT FLUSH 清除所有 Lua 指令碼緩衝
SCRIPT KILL 停止當前正在啟動並執行 Lua 指令碼,若且唯若這個指令碼沒有執行過任何寫操作時,這個命令才生效。這個命令主要用於終止已耗用時間過長的指令碼
SCRIPT LOAD 將指令碼 script 添加到指令碼緩衝中,但並不立即執行這個指令碼

 

十、Connection

   connection命令速查:

命令 說明
AUTH 通過設定設定檔中 requirepass 項的值,可以使用密碼來保護 Redis 伺服器
ECHO 列印一個特定的資訊 message ,測試時使用。
PING 使用用戶端向 Redis 伺服器發送一個 PING ,如果伺服器運作正常的話,會返回一個 PONG,通常用於測試與伺服器的串連是否仍然生效,或者用於測量延遲值
QUIT 請求伺服器關閉與當前用戶端的串連
SELECT 切換到指定的資料庫,資料庫索引號 index 用數字值指定,以 0 作為起始索引值
十一、Server

  server命令速查:

命令 說明
BGREWRITEAOF 執行一個 AOF檔案 重寫操作。重寫會建立一個當前 AOF 檔案的體積最佳化版本。
BGSAVE 在後台非同步(Asynchronously)儲存當前資料庫的資料到磁碟
CLIENT GETNAME 返回 CLIENT SETNAME 命令為串連設定的名字
CLIENT KILL 關閉地址為 ip:port 的用戶端
CLIENT LIST 以人類可讀的格式,返回所有串連到伺服器的用戶端資訊和統計資料
CLIENT SETNAME 為當前串連分配一個名字
CONFIG GET CONFIG GET 命令用於取得運行中的 Redis 伺服器的配置參數
CONFIG RESETSTAT 重設 INFO 命令中的某些統計資料
CONFIG REWRITE CONFIG REWRITE 命令對啟動 Redis 伺服器時所指定的 redis.conf 檔案進行改寫
CONFIG SET CONFIG SET 命令可以動態地調整 Redis 伺服器的配置而無須重啟
DBSIZE 返回當前資料庫的 key 的數量
DEBUG OBJECT DEBUG OBJECT 是一個調試命令,它不應被用戶端所使用
DEBUG SEGFAULT 執行一個不合法的記憶體訪問從而讓 Redis 崩潰,僅在開發時用於 BUG 類比
FLUSHALL 清空整個 Redis 伺服器的資料(刪除所有資料庫的所有 key )
FLUSHDB 清空當前資料庫中的所有 key
INFO 返回關於 Redis 伺服器的各種資訊和統計數值
LASTSAVE 返回最近一次 Redis 成功將資料儲存到磁碟上的時間,以 UNIX 時間戳記格式表示
MONITOR 即時列印出 Redis 伺服器接收到的命令,調試用
PSYNC 用於複製功能的內部命令
SAVE

SAVE 命令執行一個同步儲存操作,將當前 Redis 執行個體的所有資料快照(snapshot)以 RDB 檔案的形式儲存到硬碟。
一般來說,在生產環境很少執行 SAVE 操作,因為它會阻塞所有用戶端,儲存資料庫的任務通常由 BGSAVE 命令非同步地執行。然而,如果負責儲存資料的後檯子進程不幸出現問題時, SAVE 可以作為儲存資料的最後手段來使用。

SHUTDOWN

SHUTDOWN 命令執行以下操作:

停止所有用戶端
如果有至少一個儲存點在等待,執行 SAVE 命令
如果 AOF 選項被開啟,更新 AOF 檔案
關閉 redis 伺服器(server)

SLAVEOF SLAVEOF 命令用於在 Redis 運行時動態地修改複製(replication)功能的行為
SLOWLOG Slow log 是 Redis 用來記錄查詢執行時間的日誌系統
SYNC 用於複製功能的內部命令
TIME 返回當前伺服器時間

Redis常用命令速查 <第二篇>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.