redis數據類型之List

List類型:先進先出隊列

1 設置和獲取值
127.0.0.1:6379> lpush list1 1 2 3 4 //從list左邊入隊
(integer) 4
127.0.0.1:6379> rpush list2 1 2 3 4 //從list右邊入隊
(integer) 4
127.0.0.1:6379> lrange list1 0 -1 //獲取元素
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> lrange list2 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
127.0.0.1:6379> lpop list1 //從左邊彈出元素
"4"
127.0.0.1:6379> lpop list2
"1"
127.0.0.1:6379> rpop list1 //從右邊彈出元素
"1"
127.0.0.1:6379> rpop list2
"4"
127.0.0.1:6379> lrange list1 0 -1
1) "3"
2) "2"
127.0.0.1:6379> lrange list2 0 -1
1) "2"
2) "3"
127.0.0.1:6379> lpush list3 1 2 3 4 
(integer) 4
127.0.0.1:6379> lindex list3 0 //獲取指定位置的元素,並不彈出
"4"
2 大小
127.0.0.1:6379> llen list3
(integer) 4
3 插入與修改
127.0.0.1:6379> lrange list3 0 -1
1) "3"
2) "2"
3) "1"
//linsert key before|after pivot value
127.0.0.1:6379> linsert list3 before 2 5 //在指定的值前插入值,在 2 前面插入 5
(integer) 4
127.0.0.1:6379> lrange list3 0 -1
1) "3"
2) "5"
3) "2"
4) "1"
127.0.0.1:6379> lset list3 2 4 //修改指定位置的值 lset key index value
OK
127.0.0.1:6379> lrange list3 0 -1
1) "3"
2) "5"
3) "4"
4) "1"
4 刪除
127.0.0.1:6379> lrange list3 0 -1
1) "3"
2) "5"
3) "4"
4) "5"
127.0.0.1:6379> lrem list3 2 5 //lrem key count value 刪除指定個數的指定值
(integer) 2
127.0.0.1:6379> lrange list3 0 -1
1) "3"
2) "4"
127.0.0.1:6379> 
5 截取
127.0.0.1:6379> lrange list3 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> ltrim list3 0 2 //ltrim key start stop 截取list
OK
127.0.0.1:6379> lrange list3 0 -1
1) "4"
2) "3"
3) "2"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章