Redis資料型別 List

2021-10-06 10:51:10 字數 4041 閱讀 5780

redis學習準備篇

所有的list命令都是l開頭的

127.0

.0.1:6379

> lpush list one --將值插入list列表的頭部

(integer)1

127.0

.0.1:6379

> lpush list two

(integer)2

127.0

.0.1:6379

> lpush list three

(integer)3

127.0

.0.1:6379

> get list

(error) wrongtype operation against a key holding the wrong kind of

value

127.0

.0.1:6379

> lrange list 0-1

--獲取list中的值1)

"three"2)

"two"3)

"one"

127.0

.0.1:6379

> lrange list 011

)"three"2)

"two"

127.0

.0.1:6379

> rpush list right

--從list鍊錶的右邊插入乙個值

(integer)4

127.0

.0.1:6379

> lrange list 0-1

1)"three"2)

"two"3)

"one"4)

"right"

127.0

.0.1:6379

> lpop list --從左邊移除鍊錶的第乙個元素

"three"

127.0

.0.1:6379

> lrange list 0-1

1)"two"2)

"one"3)

"right"

127.0

.0.1:6379

> rpop list --從右邊移除鍊錶的第乙個元素

"right"

127.0

.0.1:6379

> lrange list 0-1

1)"two"2)

"one"

127.0

.0.1:6379

> lindex list 1

--通過索引取出鍊錶的值

"one"

127.0

.0.1:6379

> llen list --返回鍊錶的長度

(integer)2

127.0

.0.1:6379

>

127.0

.0.1:6379

> lrange list 0-1

1)"two"2)

"one"

127.0

.0.1:6379

> lpush three

(error) err wrong number of arguments for

'lpush' command

127.0

.0.1:6379

> lpush list three

(integer)3

127.0

.0.1:6379

> lpush list three

(integer)4

127.0

.0.1:6379

> lrange list 0-1

1)"three"2)

"three"3)

"two"4)

"one"

127.0

.0.1:6379

> lrem list 2 three --移除鍊錶指定數量的指定值

(integer)2

127.0

.0.1:6379

> lrange list 0011

)"two"2)

"one"

127.0

.0.1:6379

> lrange list 0-1

1)"two"2)

"one"

127.0

.0.1:6379

> rpush mylist "hello"

(integer)1

127.0

.0.1:6379

> rpush mylist "hello1"

(integer)2

127.0

.0.1:6379

> rpush mylist "hello2"

(integer)3

127.0

.0.1:6379

> rpush mylist "hello3"

(integer)4

127.0

.0.1:6379

> ltrim mylist 1

2--通過下標索引擷取鍊錶的值

ok127.0

.0.1:6379

> lrange mylist 0-1

1)"hello1"2)

"hello2"

127.0

.0.1:6379

> rpoplpush mylist myotherlist --移除列表中的最後乙個元素,將它移動到新的列表中

"hello2"

127.0

.0.1:6379

> lrange mylist 0-1

1)"hello1"

127.0

.0.1:6379

> lrange myotherlist 0-1

1)"hello2"

127.0

.0.1:6379

>

127.0

.0.1:6379

>

exists list --判讀是否存在

(integer)1

127.0

.0.1:6379

> lrange list

(error) err wrong number of arguments for

'lrange' command

127.0

.0.1:6379

> lrange list 0-1

1)"two"2)

"one"

127.0

.0.1:6379

> lpush list three

(integer)3

127.0

.0.1:6379

> lset list 0 mmm --替換鍊錶中指定索引的指定值

ok127.0

.0.1:6379

> lrange list 0-1

1)"mmm"2)

"two"3)

"one"

127.0

.0.1:6379

> linsert list before two abc --在指定值的前面插入新值

(integer)4

127.0

.0.1:6379

> lrange list 0-1

1)"mmm"2)

"abc"3)

"two"4)

"one"

127.0

.0.1:6379

> linsert list after one zx ----在指定值的後面插入新值

(integer)5

127.0

.0.1:6379

> lrange list 0-1

1)"mmm"2)

"abc"3)

"two"4)

"one"5)

"zx"

127.0

.0.1:6379

>

小結

Redis資料型別 List

lpush 在對應的list頭部新增元素 127.0.0.1 6379 lpush mylist value1 integer 1 127.0.0.1 6379 lpush mylist value2 integer 2 列印出來看一下 127.0.0.1 6379 lrange mylist 0 ...

redis資料型別 List

list 列表 是鍊錶結構,新增或刪除元素是常量時間。list常用命令 lpush key value 從列表左邊新增元素 lpushx key value 從列表左邊新增元素,只有當key存在的時候才會新增,否則不執行。rpush key value 從列表右邊新增元素 rpushx key va...

Redis資料型別 List

list資料型別 lpush key value 新增list資料,value可以為多個值,假如我們使用方法新增 a b c 這個三個value的時候,實際上就執行了三次這個命令,等我們獲取資料的時候就是c b a lpushx key value 新增資料資訊,和lpush命令相反,從尾部開始新增...