Redis數(shù)據(jù)庫命令主要可以分為以下幾種類型:
字符串(String)命令:
SET key value
:設置鍵的值。GET key
:獲取鍵的值。GETSET key value
:設置鍵的值并返回舊值。INCR key
:將鍵的值增加1。DECR key
:將鍵的值減少1。INCRBY key increment
:將鍵的值增加指定的整數(shù)。DECRBY key decrement
:將鍵的值減少指定的整數(shù)。APPEND key value
:在鍵的末尾追加字符串值。SUBSTR key start stop
:獲取鍵的子串。STRLEN key
:獲取鍵的字符串長度。哈希(Hash)命令:
HSET key field value
:設置哈希表中字段的值。HGET key field
:獲取哈希表中字段的值。HGETALL key
:獲取哈希表中所有字段及其值。HDEL key field [field ...]
:刪除哈希表中一個或多個字段。HEXISTS key field
:檢查哈希表中是否存在指定字段。HKEYS key
:獲取哈希表中所有字段名。HVALS key
:獲取哈希表中所有字段值。HGETALL key
(重復):同HGETALL
命令,用于獲取哈希表的所有字段和值。列表(List)命令:
LPUSH key value [value ...]
:將一個或多個值插入到列表頭部。RPUSH key value [value ...]
:將一個或多個值插入到列表尾部。LPOP key
:移除并返回列表頭部的值。RPOP key
:移除并返回列表尾部的值。LRANGE key start stop
:獲取列表中指定范圍內(nèi)的值。LINSERT key before/after pivot value
:在列表中的指定位置插入一個值。LREM key count value
:從列表中移除指定數(shù)量的匹配值。LLEN key
:獲取列表的長度。集合(Set)命令:
SADD key value [value ...]
:將一個或多個值添加到集合中。SREM key value [value ...]
:從集合中移除一個或多個值。SMEMBERS key
:獲取集合中的所有元素。SISMEMBER key value
:檢查集合中是否存在指定元素。SCARD key
:獲取集合中元素的數(shù)量。SPOP key [count]
:移除并返回集合中的一個或多個元素。SRANDMEMBER key [count]
:隨機返回集合中的一個或多個元素。有序集合(Sorted Set)命令:
ZADD key score value [score value ...]
:將一個或多個值及其分數(shù)添加到有序集合中。ZREM key value [value ...]
:從有序集合中移除一個或多個值。ZSCORE key value
:獲取指定值的分數(shù)。ZRANGE key start stop [WITHSCORES]
:獲取有序集合中指定范圍內(nèi)的值及其分數(shù)。ZREVRANGE key start stop [WITHSCORES]
:獲取有序集合中指定范圍的值及其分數(shù),按分數(shù)從高到低排序。ZCOUNT key min max
:計算有序集合中指定分數(shù)范圍內(nèi)的元素數(shù)量。ZINCRBY key score increment
:將有序集合中指定元素的分數(shù)增加指定的整數(shù)。ZLEXCOUNT key min max
:計算有序集合中指定分數(shù)范圍內(nèi)的元素數(shù)量,按值的范圍排序。鍵空間(Keyspace)命令:
KEYS pattern
:查找所有符合給定模式的鍵。DEL key [key ...]
:刪除一個或多個鍵。EXISTS key
:檢查鍵是否存在。TYPE key
:獲取鍵的類型。RANDOMKEY
:隨機返回一個鍵。DBSIZE
:獲取當前數(shù)據(jù)庫中鍵的數(shù)量。事務(Transaction)命令:
MULTI
:開始一個事務。EXEC
:執(zhí)行事務中的所有命令。DISCARD
:取消事務,丟棄所有未執(zhí)行的命令。WATCH key [key ...]
:監(jiān)視一個或多個鍵,如果在事務執(zhí)行之前這些鍵被其他命令修改,則事務將被取消。發(fā)布/訂閱(Pub/Sub)命令:
PUBLISH channel message
:向指定頻道發(fā)布消息。SUBSCRIBE channel [channel ...]
:訂閱一個或多個頻道。UNSUBSCRIBE channel [channel ...]
:取消訂閱一個或多個頻道。PSUBSCRIBE pattern [pattern ...]
:訂閱一個或多個符合給定模式的頻道。PUNSUBSCRIBE pattern [pattern ...]
:取消訂閱一個或多個符合給定模式的頻道。Lua腳本命令:
EVAL script numkeys key [key ...]
:執(zhí)行Lua腳本。EVALSHA sha numkeys key [key ...]
:使用已緩存的Lua腳本的SHA值執(zhí)行腳本。這些命令類型涵蓋了Redis數(shù)據(jù)庫的主要操作,包括數(shù)據(jù)的存儲、檢索、修改和刪除等。