三、 list類型、set類型和zset類型



list類型及操作


list是一個鏈表結構,主要功能是push、pop、獲取一個范圍的所有值等等,操作中key
理解為鏈表的名字。Redis的list類型起始就是一個每個子元素都是string類型的雙向鏈表。我們可以通過push、pop操作從鏈表的頭部或者尾部添加刪除元素,這樣list既可以作為棧,又可以作為隊列。


lpush方法
在key對應list的頭部添加字符串元素。返回元素個數。

rpush方法
在key對應list的尾部添加字符串元素。

linsert方法
在key對應list的特定位置前或后添加字符串。

lset方法
設置list中自定下標的元素值。

lrem方法
從key對應list中刪除n個和value相同的元素。(n<0從尾刪除,n=0全部刪除)

ltrim方法
保留指定key的值范圍內的數據。

lpop方法
從list的頭部刪除元素,並返回刪除元素。

rpop方法
從list的尾部刪除元素,並返回刪除元素。


rpoplpush方法
從第一個list的尾部移除元素並添加到第二個list的頭部。

lindex方法
返回名稱為key的list中index位置的元素。

llen方法
返回key對應list的長度。

 


set類型和zset類型

一、sets類型及操作


set是集合,它是string類型的無序集合。set通過hash table實現,添加 、刪除和查找的復雜度都是0(1)。對集合可以取 並集、交集、差集。

sadd方法
向名稱為key的set中添加元素。

srem方法
刪除名稱為key的set中的元素。

spop方法
隨機返回並刪除名稱為key的set中的一個元素。

sdiff方法
返回所有給定key與第一個key的差集。

sdiffstore方法
返回所有給定key與第一個key的差集,並將結果存為另一個key。

sinter方法
返回所有給定key的交集。

sinterstore方法
返回所有給定key的交集,並將結果存為另一個key。

sunion方法
返回所有給定key的並集。

sunionstore方法
返回所有給定key的並集,並將結果存為另一個key。

smove方法
從第一個key對應的set中移除member並添加到第二個對應的set中。

scard方法
返回名稱為key的set元素的個數。

sismember方法
測試menber是否是名稱為key的set的元素。

srandmember方法
隨機返回名稱為key的set的一個元素,但不刪除元素。


二、sorted sets類型及操作


sorted set 是set的升級,它在set的基礎上增加了一個順序屬性,這一屬性在修改添加元素的時候可以指定,每次指定后,zset會自動從新按新的值調整順序。


zadd方法
向名稱為key的zset中添加元素member,score用於排序。如果元素存在,則更新器順序。

zrem方法
刪除名稱為key的zset中的元素member。

zincrby方法
如果在名稱為key的zset中已經存在元素member,則鈣元素的score增加increment,否則向集合中添加 該元素,器score的值為increment。

zrank方法
返回名稱為key的zset中member元素的排名(按score從小到大排序),即下標

zrevrank方法
返回名稱為key的zset中member元素的排名(按score從大到小排序),即下標

zrange方法 ( withscores 顯示順序號)
返回名稱為key的zset(按score從小到大順序)中的index從start到end的所有元素

zrevrange方法
返回名稱為key的zset(按score從大到小順序)中的index從start到end的所有元素

zrangebyscore方法
返回集合中score在給定區間的元素

zcount方法
返回集合中score在給定區間的數量

zcard方法
返回集合中元素的個數

zremrangebyrank方法
刪除集合中排名在給定區間的元素

zremrangebyscore方法
刪除集合中score在給定區間的元素


免責聲明!

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



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