一. 背景說(shuō)明
小白:老師,java中的List集合類型在Redis中有對(duì)應(yīng)的存儲(chǔ)嗎?
千鋒老師:有的,我?guī)銛]一波。
二. 概述
Redis的List列表是雙向鏈表結(jié)構(gòu),經(jīng)常用于實(shí)現(xiàn)堆棧和隊(duì)列。雙向鏈表結(jié)構(gòu)在存儲(chǔ)時(shí),有一個(gè)前結(jié)點(diǎn),有一個(gè)后結(jié)點(diǎn)。
一個(gè)列表的最大長(zhǎng)度可放2^32-1(4294967295)個(gè)元素。
三. 插入命令
插入命令,分為左插入和右插入及指定元素插入,如下圖:
操作及解釋如下:
除上述插入外,還有一個(gè)插入命令,如下:
操作及解釋如下:
四. 查看命令
查看命令相關(guān)有l(wèi)range、lindex、llen如下圖:
操作及解釋如下:
五. 修改命令
修改命令是lset,修改時(shí)需要指定要修改元素的下標(biāo)和要修改的新值。
操作及解釋如下:
六. 刪除命令
刪除可以用lpop、rpop、lrem、ltrim實(shí)現(xiàn)。
操作及解釋如下: