Redis 的常用命令

gongchengship發表於2024-07-04

Redis 是一個開源的記憶體資料結構儲存,廣泛應用於快取、訊息佇列和實時資料分析等場景。下面是 Redis 的一些常用命令,按資料型別和功能分類列出。

通用命令

  1. 連線與認證:

    • PING:測試伺服器連線。
      PING
      
    • AUTH:認證伺服器。
      AUTH password
      
  2. 伺服器資訊:

    • INFO:獲取伺服器的資訊和統計。
      INFO
      
    • CONFIG GET:獲取伺服器配置。
      CONFIG GET *
      
    • CLIENT LIST:列出所有連線的客戶端。
      CLIENT LIST
      
  3. 鍵操作:

    • DEL key:刪除一個或多個鍵。
      DEL key1 key2
      
    • EXISTS key:檢查鍵是否存在。
      EXISTS key
      
    • EXPIRE key seconds:為鍵設定過期時間(秒)。
      EXPIRE key 60
      
    • TTL key:獲取鍵的剩餘生存時間。
      TTL key
      
    • TYPE key:獲取鍵的型別。
      TYPE key
      

字串 (String)

  1. 設定與獲取:

    • SET key value:設定鍵的值。
      SET key value
      
    • GET key:獲取鍵的值。
      GET key
      
  2. 操作與修改:

    • APPEND key value:在鍵的值後追加資料。
      APPEND key value
      
    • INCR key:將鍵的值增加1。
      INCR key
      
    • DECR key:將鍵的值減少1。
      DECR key
      
    • INCRBY key increment:按指定增量增加鍵的值。
      INCRBY key increment
      
    • DECRBY key decrement:按指定減量減少鍵的值。
      DECRBY key decrement
      

雜湊 (Hash)

  1. 設定與獲取:

    • HSET key field value:設定雜湊表中欄位的值。
      HSET key field value
      
    • HGET key field:獲取雜湊表中欄位的值。
      HGET key field
      
    • HMSET key field1 value1 field2 value2 ...:設定多個欄位的值。
      HMSET key field1 value1 field2 value2
      
    • HMGET key field1 field2 ...:獲取多個欄位的值。
      HMGET key field1 field2
      
  2. 操作與修改:

    • HINCRBY key field increment:增加雜湊表中欄位的值。
      HINCRBY key field increment
      
    • HDEL key field1 field2 ...:刪除一個或多個雜湊表欄位。
      HDEL key field1 field2
      
  3. 資訊:

    • HKEYS key:獲取雜湊表中的所有欄位。
      HKEYS key
      
    • HVALS key:獲取雜湊表中的所有值。
      HVALS key
      
    • HLEN key:獲取雜湊表欄位的數量。
      HLEN key
      

列表 (List)

  1. 插入:

    • LPUSH key value1 value2 ...:在列表頭部插入一個或多個值。
      LPUSH key value1 value2
      
    • RPUSH key value1 value2 ...:在列表尾部插入一個或多個值。
      RPUSH key value1 value2
      
  2. 刪除與獲取:

    • LPOP key:移除並返回列表的頭元素。
      LPOP key
      
    • RPOP key:移除並返回列表的尾元素。
      RPOP key
      
    • LRANGE key start stop:獲取列表的部分元素。
      LRANGE key 0 -1
      

集合 (Set)

  1. 新增與獲取:

    • SADD key member1 member2 ...:向集合新增一個或多個成員。
      SADD key member1 member2
      
    • SMEMBERS key:獲取集合中的所有成員。
      SMEMBERS key
      
  2. 操作與修改:

    • SREM key member1 member2 ...:移除集合中的一個或多個成員。
      SREM key member1 member2
      
    • SISMEMBER key member:判斷一個值是否在集合中。
      SISMEMBER key member
      
    • SCARD key:獲取集合的成員數量。
      SCARD key
      

有序集合 (Sorted Set)

  1. 新增與獲取:

    • ZADD key score1 member1 score2 member2 ...:向有序集合新增一個或多個成員。
      ZADD key score1 member1 score2 member2
      
    • ZRANGE key start stop [WITHSCORES]:按索引範圍獲取有序集合的成員。
      ZRANGE key 0 -1 WITHSCORES
      
  2. 操作與修改:

    • ZREM key member1 member2 ...:移除有序集合中的一個或多個成員。
      ZREM key member1 member2
      
    • ZINCRBY key increment member:增加有序集合中成員的分數。
      ZINCRBY key increment member
      
  3. 資訊:

    • ZCARD key:獲取有序集合的成員數量。
      ZCARD key
      
    • ZSCORE key member:獲取有序集合中成員的分數。
      ZSCORE key member
      

這些是 Redis 中一些常用的命令,覆蓋了基本的操作和一些高階功能。根據實際需求,您可以進一步深入學習 Redis 的其他命令和特性。

相關文章