免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

redis列表類型有哪些?-創新互聯

redis列表類型有哪些?為了讓大家更加了解redis列表類型,小編給大家總結了以下內容,一起往下看吧。redis列表類型有哪些?

創新互聯是一家集網站建設,蒲城企業網站建設,蒲城品牌網站建設,網站定制,蒲城網站建設報價,網絡營銷,網絡優化,蒲城網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)

一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。

{
    'numbers': [1, 2, 3, 4, 5, 6, 7,8]
    'letters': ['a', 'b', 'c', 'd', 'e', 'f', 'g','h']
}

這就是列表類型,列表內的元素必須是字符串,不能數據類型嵌套了。

列表類型的所有操作就是對 key 對應的列表操作,(想想都應該有,添加,刪除,指定位置插入,指定位置刪除,彈出,切割,python中有的,我想redis應該都有吧)

LPUSH  key value [value ...]      #向左側添加元素

redis 127.0.0.1:6379> lpush numbers 1
(integer) 1
redis 127.0.0.1:6379> lpush numbers 2 3
(integer) 3

RPUSH key value  [value ...]         # 向右側添加數據

LLEN key         #獲取列表中元素的個數

redis 127.0.0.1:6379> llen numbers
(integer) 3

LRANGE key  sart  stop  #  獲取列表片段  類似于python的切片功能 ,差別在于切片時返回數據包含stop位置數據

redis 127.0.0.1:6379> lrange numbers 0 -1   #獲取所有的列表內數據
"3"
"2"
"1"
redis 127.0.0.1:6379> lrange numbers 0 0
"3"
redis 127.0.0.1:6379> lrange numbers 0 5
"3"
"2"
"1"
redis 127.0.0.1:6379> lrange numbers 0 3
"3"
"2"
"1"

LPOP key    # 從左側彈出一個元素

redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
"1"
redis 127.0.0.1:6379> lpop numbers
"3"
redis 127.0.0.1:6379> lrange numbers 0 -1
"2"
"1"

RPOP   #從右側彈出一個元素  原理同上

LREM key count value    

#  刪除列表中的指定值

#count >0 從count的位置左邊開始刪除等于value的值

redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"3"
"2"
"1"
redis 127.0.0.1:6379> lrem numbers 1 3
(integer) 1
redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"2"
"1"

#count >0 從count的位置左邊開始刪除等于value的值

#count=0  刪除所有值為value的元素

LINDEX key index      #獲取指定索引的元素值

redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"1"
redis 127.0.0.1:6379> lindex numbers 3
(nil)  #沒有返回nil
redis 127.0.0.1:6379> lindex numbers 1
"1"
redis 127.0.0.1:6379> lindex numbers 0
"4"

LSET key index value     # 設置指定位置的值,一定得注意,是把原先位置的給替換掉,除非原先這個位置沒有值

redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"1"
redis 127.0.0.1:6379> lset numbers 1 2
OK
redis 127.0.0.1:6379> lset numbers 1 3
OK
redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"3"

NOTE:超出范圍設置為報錯

redis 127.0.0.1:6379> lset numbers 2 3
(error) ERR index out of range

LTRIM key start end    #切割原來的列表,指定范圍外的元素會被刪除

redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"3"
"2"
"1"
redis 127.0.0.1:6379> ltrim numbers 1 2
OK
redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"

LINSERT key before|after  pivot value   # 向列表中插入值,看名字就應該看出來了,在pivot  前面還是后面插入啊

redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
redis 127.0.0.1:6379> linsert numbers after 2 1
(integer) 3
redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
"1"
redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
"1"
redis 127.0.0.1:6379> linsert numbers before 3 4
(integer) 4
redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"3"
"2"
"1"

RPOPLPUSH  source  destination   #將一個元素的從source右邊彈出,并加入到destination的左邊

redis> LRANGE alpha 0 -1         # 查看所有元素
"a"
"b"
"c"
"d"

redis> RPOPLPUSH alpha reciver   # 執行一次 RPOPLPUSH 看看
"d"
redis> LRANGE alpha 0 -1
"a"
"b"
"c"

redis> LRANGE reciver 0 -1
"d"

以上就是redis列表類型有哪些的全部介紹了。另外創新互聯在今年春節期間,新上線了三款“云數據庫”的產品和服務 :云數據庫MySQL、云數據庫Redis以及云數據庫Memcached。云數據庫Redis,則是一種即開即用、穩定可靠的高性能數據緩存服務,支持“主從熱備”,提供“自動容災切換、實例監控、在線擴容”等功能。

新聞名稱:redis列表類型有哪些?-創新互聯
標題路徑:http://m.newbst.com/article14/dcgige.html

成都網站建設公司_創新互聯,為您提供網站制作品牌網站設計品牌網站建設動態網站Google品牌網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設