hash hash用於存儲對象,對象的格式為鍵值對 命令 設置 設置單個屬性 設置多個屬性 獲取 獲取一個屬性的值 獲取多個屬性的值 獲取所有屬性和值 獲取所有的屬性 返回包含屬性的個數 獲取所有值 其它 判斷屬性是否存在 刪除屬性及值 返回值的字元串長度 list 列表的元素類型為string 按 ...
hash
- hash用於存儲對象,對象的格式為鍵值對
命令
設置
- 設置單個屬性
HSET key field value
- 設置多個屬性
HMSET key field value [field value ...]
獲取
- 獲取一個屬性的值
HGET key field
- 獲取多個屬性的值
HMGET key field [field ...]
- 獲取所有屬性和值
HGETALL key
- 獲取所有的屬性
HKEYS key
- 返回包含屬性的個數
HLEN key
- 獲取所有值
HVALS key
其它
- 判斷屬性是否存在
HEXISTS key field
- 刪除屬性及值
HDEL key field [field ...]
- 返回值的字元串長度
HSTRLEN key field
list
- 列表的元素類型為string
- 按照插入順序排序
- 在列表的頭部或者尾部添加元素
命令
設置
- 在頭部插入數據
LPUSH key value [value ...]
- 在尾部插入數據
RPUSH key value [value ...]
- 在一個元素的前|後插入新元素
LINSERT key BEFORE|AFTER pivot value
- 設置指定索引的元素值
- 索引是基於0的下標
- 索引可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後一個元素
LSET key index value
獲取
- 移除並且返回 key 對應的 list 的第一個元素
LPOP key
- 移除並返回存於 key 的 list 的最後一個元素
RPOP key
- 返回存儲在 key 的列表裡指定範圍內的元素
- start 和 end 偏移量都是基於0的下標
- 偏移量也可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後一個元素
LRANGE key start stop
其它
- 裁剪列表,改為原集合的一個子集
- start 和 end 偏移量都是基於0的下標
- 偏移量也可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後一個元素
LTRIM key start stop
- 返回存儲在 key 里的list的長度
LLEN key
- 返回列表裡索引對應的元素
LINDEX key index
set
- 無序集合
- 元素為string類型
- 元素具有唯一性,不重覆
命令
設置
- 添加元素
SADD key member [member ...]
獲取
- 返回key集合所有的元素
SMEMBERS key
- 返回集合元素個數
SCARD key
其它
- 求多個集合的交集
SINTER key [key ...]
- 求某集合與其它集合的差集
SDIFF key [key ...]
- 求多個集合的合集
SUNION key [key ...]
- 判斷元素是否在集合中
SISMEMBER key member
zset
- sorted set,有序集合
- 元素為string類型
- 元素具有唯一性,不重覆
- 每個元素都會關聯一個double類型的score,表示權重,通過權重將元素從小到大排序
- 元素的score可以相同
命令
設置
- 添加
ZADD key score member [score member ...]
獲取
- 返回指定範圍內的元素
ZRANGE key start stop
- 返回元素個數
ZCARD key
- 返回有序集key中,score值在min和max之間的成員
ZCOUNT key min max
- 返回有序集key中,成員member的score值
ZSCORE key member