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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯