redis-存儲命令

1、String類型:app

一、賦值/取值spa

set key value
get key

二、設置/獲取多個鍵值 code

  mset key1 value1 key2 value2 …對象

  mget key1 key2 …blog

三、取值並賦值索引

getset key value

四、刪除rem

del key

五、數值增減字符串

incr key (遞增1)
incrby key increment (遞增指定數目)

六、遞減數值get

decr key(遞減1)
decrby key decrement (遞減指定數目)

七、向尾部追加值io

append key value

八、獲取字符串長度

strlen key

2、Hash類型(相似存儲對象)

一、賦值/取值

hset key field value
hget key field

二、設置/獲取多個字段值

hmset key field1 value1 field2 value2 ...    
hmget key field1 field2 ...

三、若是字段不存在時賦值,相似HSET,若是字段存在,該命令不執行任何操做

hsetnx key field value

四、獲取全部字段值

hgetall key

五、刪除一個或多個字段

hdel key field [field ...]

六、增長數字increment

hincrby key field increment

七、判斷字段是否存在

hexists key field

八、只獲取字段名或字段值

hkeys key
hvals key

九、獲取key的字段數量

hlen key

3、List類型 :

一、向列表兩端增長元素

lpush key value [value ...] (向列表左端增長元素)
rpush key value [value ...](向列表右端增長元素)

二、查看列表 (LRANGE命令是列表類型最經常使用的命令之一,獲取列表中的某一片斷,將返回start、stop之間的全部元素(包含兩端的元素),索引從0開始。索引能夠是負數,如:「-1」表明最後邊的一個元素,即所有元素。)

lrange key start stop

三、從列表兩端彈出元素

lpop key (列表左邊的元素從列表中移除)
rpop key(列表右邊的元素從列表中移除)

四、刪除列表中指定的值

LREM命令會刪除列表中前count個值爲value的元素,返回實際刪除的元素個數。根據count值的不一樣,該命令的執行方式會有所不一樣: 

● 當count>0時, LREM會從列表左邊開始刪除。 

● 當count<0時, LREM會從列表後邊開始刪除。 

● 當count=0時, LREM刪除全部值爲value的元素。 

lrem key count value

五、獲取列表中元素的個數

llen key

六、得到/設置指定索引的元素值

lindex key index (得到指定索引的元素值)
lset key index value (設置指定索引的元素值)

七、只保留列表指定片斷

ltrim key start stop

八、向列表中插入元素(該命令首先會在列表中從左到右查找值爲pivot的元素,而後根據第二個參數是BEFORE仍是AFTER來決定將value插入到該元素的前面仍是後面)

linsert key before|after pivot value

九、將元素從一個列表轉移到另外一個列表中

rpoplpush source destination

4、Set類型:

一、增長/刪除元素

sadd key member [member ...]
srem key member [member ...]

二、得到集合中的全部元素

smembers key

三、判斷元素是否在集合中

sismember key member

四、集合A-集合B的差集

sdiff keyA keyB ...

五、集合A-集合B的交集

sinter keyA keyB ...

六、集合A-集合B的並集

sunion keyA keyB ...

七、得到集合中元素的個數 

scard key

八、從集合中彈出一個元素(因爲集合是無序的,全部SPOP命令會從集合中隨機選擇一個元素彈出)

spop key

5、SortedSet類型:(zset)

一、增長/刪除元素

zadd key score member [score member ...]
zrem key member [member ...]

二、獲取元素的分數

zscore key member

三、得到排名在某個範圍的元素列表(若是須要得到元素的分數的能夠在命令尾部加上WITHSCORES參數)

按照元素分數從小到大的順序返回索引從start到stop之間的全部元素(包含兩端的元素)

zrange key start stop [WITHSCORES]            

按照元素分數從大到小的順序返回索引從start到stop之間的全部元素(包含兩端的元素)

zrevrange key start stop [WITHSCORES]    

四、得到指定分數範圍的元素

zrangebyscore key min max [WITHSCORES] [LIMIT offset count]

五、增長某個元素的分數

zincrby key increment member

六、得到集合中元素的數量

zcard key

七、得到指定分數範圍內的元素個數

zcount key min max

八、按照排名範圍刪除元素

zremrangebyrank key start stop

九、按照分數範圍刪除元素 

zremrangebyscore key min max

十、獲取元素的排名 

zrank key member (從小到大)
zrevrank key member (從大到小)

 6、其餘命令:

一、keys ,如:keys mylist* 返回前面是mylist的key

二、exists,確認一個key 是否存在

三、del,刪除一個key

四、rename,重命名key

五、type,返回key的類型

相關文章
相關標籤/搜索