Redis에서는 목록을 스택, 대기열, 차단 대기열 등에 영리하게 사용할 수 있습니다.
목록의 헤드에 하나 또는 여러 값을 삽입합니다.
lpush list onelpush list twolpush list three
lpush
를 사용하면 여기의 l은 왼쪽으로 간주, 즉 왼쪽에 삽입될 수 있으므로 현재 목록은 [3, 2, 1]과 같습니다.
. lpush
,这里的l可以看成left,也就是在左边插入,所以目前list是这样的[three, two, one]
。
接下来,使用rpush
,在右边也就是在列表尾部插入元素。
rpush list right1 right2
此时,list是这样的[three, two, one, right1, right2]
。用lrange list 0 -1
来获取下:
可以想象成python里的range()
,通过传入开始和结束的下标,获取元素。
lrange list 1 4
既然上面可以左右的添加操作,那么移除自然也有左右之分了。
移除操作,返回的是被移除的元素。
lpop list
rpop list
lindex list 1
返回列表的长度。
llen list
可以指定移除元素,并且指定数量。
lrem list 2 yi222
现在list里有3个yi222,我要移除2个。
通过ltrim
只保留指定的部分,去掉其他的部分,被截取的list发生改变。
ltrim list 1 4
这里下标从1到4的都保留,其他都被去掉了。
这是组合命令,移除list最后一个元素,并且将它添加到另一个list。
rpoplpush list list2
这里list
是原列表,list2
是目标列表,目标列表不存在会去创建。
exists list
存在返回1,不存在就返回0。
lset list 1 test
当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误。
之前
linsert list before test before_test
这是在元素test
之前,插入元素before_test
。
之后
linsert list after test after_test
这是在元素test
之后,插入元素after_test
다음으로
rpush
를 사용하여 오른쪽, 즉 목록의 끝에 요소를 삽입합니다.
[셋, 둘, 하나, 오른쪽1, 오른쪽2]
와 같습니다. lrange list 0 -1
을 사용하여 가져옵니다. 🎜🎜range()
로 상상할 수 있습니다. 마크의 시작과 끝에서 요소를 가져옵니다. 🎜rrreee🎜ltrim
을 사용하면 지정된 부분만 유지하고 다른 부분은 제거하면 차단된 목록이 변경됩니다. 🎜rrreee🎜1부터 4까지의 아래 첨자는 여기에 유지되고 나머지는 제거됩니다. 🎜🎜list
는 원본 목록이고, list2
는 대상 목록이며, 대상 목록이 없으면 생성됩니다. 🎜🎜test
요소 앞에 before_test
요소를 삽입합니다. 🎜🎜test
요소 뒤에 after_test
요소를 삽입하는 것입니다. 🎜🎜🎜🎜위 내용은 Redis 기본 데이터 유형 List의 일반적인 작업 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!