Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。html
SET key value
設置指定 key 的值GET key
獲取指定 key 的值INCR key
將 key 中儲存的數字值增一INCRBY key increment
將 key 所儲存的值加上給定的增量值(increment)INCRBYFLOAT key increment
將 key 所儲存的值加上給定的浮點增量值(increment) DECR key
將 key 中儲存的數字值減一 DECRBY key decrement
key 所儲存的值減去給定的減量值(decrement)APPEND key value
若是 key 已經存在而且是一個字符串, APPEND 命令將指定的 value 追加到該 key 原來值(value)的末尾DEL key [key ...]
刪除keyEXISTS key [key ...]
key是否存在redis
HSET key field value
爲指定的key設定field/valueHMSET key field value [field value ...]
設置key中的多個field/valueHDEL key field1 [field2]
刪除一個或多個哈希表字段HEXISTS key field
查看哈希表 key 中,指定的字段是否存在HGET key field
獲取存儲在哈希表中指定字段的值HMGET key field [field ...]
獲取key中的多個field的值HGETALL key
獲取在哈希表中指定 key 的全部字段和值HINCRBY key field increment
爲哈希表 key 中的指定字段的整數值加上增量 increment HDEL key field [field ...]
刪除一個或多個字段del key
刪除整個hashLPUSH key value [value …]
將一個或多個值 value 插入到列表 key 的表頭LPUSHX key value
將值 value 插入到列表 key 的表頭,當且僅當 key 存在而且是一個列表RPUSH key value [value …]
將一個或多個值 value 插入到列表 key 的表尾(最右邊)RPUSHX key value
將值 value 插入到列表 key 的表尾,當且僅當 key 存在而且是一個列表LPOP key
移除並返回列表 key 的頭元素RPOP key
移除並返回列表 key 的尾元素LINDEX key index
返回列表 key 中,下標爲 index 的元素LINSERT key BEFORE|AFTER pivot value
將值 value 插入到列表 key 當中,位於值 pivot 以前或以後LSET key index value
將列表 key 下標爲 index 的元素的值設置爲 valueLRANGE key start stop
返回列表 key 中指定區間內的元素,能夠爲負數LTRIM key start stop
對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間以內的元素都將被刪除BLPOP key [key …] timeout
移出並獲取列表的第一個元素, 若是列表沒有元素會阻塞列表直到等待超時或發現可彈出元素爲止BRPOP key1 [key2 ] timeout
移出並獲取列表的最後一個元素, 若是列表沒有元素會阻塞列表直到等待超時或發現可彈出元素爲止LREM key count value
根據參數 count 的值,移除列表中與參數 value 相等的元素SADD key member [member …]
將一個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將被忽略SMEMBERS key
返回集合 key 中的全部成員SISMEMBER key member
判斷 member 元素是否集合 key 的成員SPOP key
移除並返回集合中的一個隨機元素SRANDMEMBER key [count]
若是命令執行時,只提供了 key 參數,那麼返回集合中的一個隨機元素
若是 count 爲正數,且小於集合基數,那麼命令返回一個包含 count 個元素的數組,數組中的元素各不相同。若是 count 大於等於集合基數,那麼返回整個集合。
若是 count 爲負數,那麼命令返回一個數組,數組中的元素可能會重複出現屢次,而數組的長度爲 count 的絕對值SREM key member [member …]
移除集合 key 中的一個或多個 member 元素,不存在的 member 元素會被忽略SCARD key
返回集合 key 的基數(集合中元素的數量)SINTER key [key …]
交集成員的列表SINTERSTORE destination key [key …]
這個命令相似於 SINTER key [key …] 命令,但它將結果保存到 destination 集合,而不是簡單地返回結果集SUNION key [key …]
並集成員的列表SDIFF key [key …]
返回一個集合的所有成員,該集合是全部給定集合之間的差集數組
ZADD key score member [[score member] [score member] …]
將一個或多個 member 元素及其 score 值加入到有序集 key 當中ZRANGE key start stop [WITHSCORES]
返回有序集 key 中,指定區間內的成員ZSCORE key member
返回有序集 key 中,成員 member 的 score 值ZINCRBY key increment member
爲有序集 key 的成員 member 的 score 值加上增量 incrementZCARD key
返回有序集 key 的基數ZCOUNT key min max
返回有序集 key 中, score 值在 min 和 max 之間(默認包括 score 值等於 min 或 max )的成員的數量ZREVRANGE key start stop [WITHSCORES]
返回有序集 key 中,指定區間內的成員ZRANK key member
返回有序集 key 中成員 member 的排名。其中有序集成員按 score 值遞增(從小到大)順序排列ZREM key member [member …]
移除有序集 key 中的一個或多個成員,不存在的成員將被忽略參考:安全