redis-存儲命令


一、String類型:

1、賦值/取值

set key value
get key

2、設置/獲取多個鍵值 

  mset key1 value1 key2 value2 …

  mget key1 key2 …

3、取值並賦值

getset key value

4、刪除

del key

5、數值增減

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

6、遞減數值

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

7、向尾部追加值

append key value

8、獲取字符串長度

strlen key

二、Hash類型(類似存儲對象)

1、賦值/取值

hset key field value
hget key field

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

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

3、如果字段不存在時賦值,類似HSET,如果字段存在,該命令不執行任何操作

hsetnx key field value

4、獲取所有字段值

hgetall key

5、刪除一個或多個字段

hdel key field [field ...]

6、增加數字increment

hincrby key field increment

7、判斷字段是否存在

hexists key field

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

hkeys key
hvals key

9、獲取key的字段數量

hlen key

三、List類型 :

1、向列表兩端增加元素

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

2、查看列表 (LRANGE命令是列表類型最常用的命令之一,獲取列表中的某一片段,將返回start、stop之間的所有元素(包含兩端的元素),索引從0開始。索引可以是負數,如:“-1”代表最后邊的一個元素,即全部元素。)

lrange key start stop

3、從列表兩端彈出元素

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

4、刪除列表中指定的值

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

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

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

● 當count=0時, LREM刪除所有值為value的元素。 

lrem key count value

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

llen key

6、獲得/設置指定索引的元素值

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

7、只保留列表指定片段

ltrim key start stop

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

linsert key before|after pivot value

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

rpoplpush source destination

四、Set類型:

1、增加/刪除元素

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

2、獲得集合中的所有元素

smembers key

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

sismember key member

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

sdiff keyA keyB ...

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

sinter keyA keyB ...

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

sunion keyA keyB ...

7、獲得集合中元素的個數 

scard key

8、從集合中彈出一個元素(由於集合是無序的,所有SPOP命令會從集合中隨機選擇一個元素彈出)

spop key

五、SortedSet類型:(zset)

1、增加/刪除元素

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

2、獲取元素的分數

zscore key member

3、獲得排名在某個范圍的元素列表(如果需要獲得元素的分數的可以在命令尾部加上WITHSCORES參數)

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

zrange key start stop [WITHSCORES]            

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

zrevrange key start stop [WITHSCORES]    

4、獲得指定分數范圍的元素

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

5、增加某個元素的分數

zincrby key increment member

6、獲得集合中元素的數量

zcard key

7、獲得指定分數范圍內的元素個數

zcount key min max

8、按照排名范圍刪除元素

zremrangebyrank key start stop

9、按照分數范圍刪除元素 

zremrangebyscore key min max

10、獲取元素的排名 

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

 六、其他命令:

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

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

3、del,刪除一個key

4、rename,重命名key

5、type,返回key的類型




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM