設置
設置鍵值
set key value
設置鍵值及過期時間,以秒為單位
SETEX key seconds value
設置多個鍵值
MSET key value [key value ...]
獲取
根據(jù)鍵獲取值,如果不存在此鍵則返回nil
GET key
根據(jù)多個鍵獲取多個值
MGET key [key ...]
運算
要求:值是數(shù)字
將key對應的value加1
INCR key
將key對應的value加整數(shù)
INCRBY key increment
將key對應的value減1
DECR key
將key對應的value減整數(shù)
DECRBY key decrement
其它
追加值
APPEND key value
獲取值長度
STRLEN key
鍵的命令
查找鍵,參數(shù)支持正則
KEYS pattern
判斷鍵是否存在,如果存在返回1,不存在返回0
EXISTS key [key ...]
查看鍵對應的value的類型
TYPE key
刪除鍵及對應的值
DEL key [key ...]
設置過期時間,以秒為單位
創(chuàng)建時沒有設置過期時間則一直存在,直到使用使用DEL移除
EXPIRE key seconds
查看有效時間,以秒為單位
TTL key
- - - - - - - - - - ?- - - - - - - - - - - - - - ?- - - - - - - - - - -- - - - - - - - - - 這是一條分割線- - - - - -?- - - -?-?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
nosql的hash命令
hash用于存儲對象,對象的格式為鍵值對
設置
設置單個屬性
HSET key field value
設置多個屬性
HMSET key field value [field value ...]
獲取一個屬性的值
HGET key field
獲取多個屬性的值
HMGET key field [field ...]
獲取所有屬性和值
HGETALL key
獲取所有的屬性
HKEYS key
返回包含屬性的個數(shù)
HLEN key
獲取所有值
HVALS key
其它
判斷屬性是否存在
HEXISTS key field
刪除屬性及值
HDEL key field [field ...]
返回值的字符串長度
HSTRLEN key field
- - - - - - - - - -??- - - - - - - - - - - - - - ?- - - - - - - - - - -- - - - - - - - - - 這是一條分割線- - - - - -?- - - -?-?- - - - - - - - - - - - - - - - - - - - - - - - - - -?- - - - - - - - - -
list
列表的元素類型為string
按照插入順序排序
在列表的頭部或者尾部添加元素
在頭部插入數(shù)據(jù)
LPUSH key value [value ...]
在尾部插入數(shù)據(jù)
RPUSH key value [value ...]
在一個元素的前|后插入新元素
LINSERT key BEFORE|AFTER pivot value
設置指定索引的元素值
索引是基于0的下標
索引可以是負數(shù),表示偏移量是從list尾部開始計數(shù),如-1表示列表的最后一個元素
LSET key index value
移除并且返回 key 對應的 list 的第一個元素
LPOP key
移除并返回存于 key 的 list 的最后一個元素
RPOP key
返回存儲在 key 的列表里指定范圍內(nèi)的元素
start 和 end 偏移量都是基于0的下標
偏移量也可以是負數(shù),表示偏移量是從list尾部開始計數(shù),如-1表示列表的最后一個元素
LRANGE key start stop
裁剪列表,改為原集合的一個子集
start 和 end 偏移量都是基于0的下標
偏移量也可以是負數(shù),表示偏移量是從list尾部開始計數(shù),如-1表示列表的最后一個元素
LTRIM key start stop
返回存儲在 key 里的list的長度
LLEN key
返回列表里索引對應的元素
LINDEX key index
- - - - - - - - - -??- - - - - - - - - - - - - - ?- - - - - - - - - - -- - - - - - - - - - 這是一條分割線- - - - - -?- - - -?-?- - - - - - - - - - - - - - - - - - - - - - - - - - -?- - - - - - - - - -
set
無序集合
元素為string類型
元素具有唯一性,不重復
添加元素
SADD key member [member ...]
獲取
返回key集合所有的元素
SMEMBERS key
返回集合元素個數(shù)
SCARD key
其它
求多個集合的交集
SINTER key [key ...]
求某集合與其它集合的差集
SDIFF key [key ...]
求多個集合的合集
SUNION key [key ...]
判斷元素是否在集合中
SISMEMBER key member
- - - - - - - - - -??- - - - - - - - - - - - - - ?- - - - - - - - - - -- - - - - - - - - - 這是一條分割線- - - - - -?- - - -?-?- - - - - - - - - - - - - - - - - - - - - - - - - - -?- - - - - - - - - -
zset
sorted set,有序集合
元素為string類型
元素具有唯一性,不重復
每個元素都會關聯(lián)一個double類型的score,表示權重,通過權重將元素從小到大排序
元素的score可以相同
添加
ZADD key score member [score member ...]
返回指定范圍內(nèi)的元素
ZRANGE key start stop
返回元素個數(shù)
ZCARD key
返回有序集key中,score值在min和max之間的成員個數(shù)
ZCOUNT key min max
返回有序集key中,成員member的score值
ZSCORE key member