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
LLEN key
LINDEX key index
set
- 無序集合
- 元素為string型別
- 元素具有唯一性,不重複
命令
設定
SADD key member [member ...]
獲取
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