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
을 사용하여 가져옵니다. 🎜🎜🎜🎜2. Range 간격을 통해 요소를 얻는 것은🎜🎜 Python에서 range()
로 상상할 수 있습니다. 마크의 시작과 끝에서 요소를 가져옵니다. 🎜rrreee🎜 🎜🎜 3. Pop은 요소를 제거합니다🎜🎜추가 작업은 왼쪽과 오른쪽으로 수행할 수 있으므로 제거 작업은 왼쪽 또는 오른쪽으로 자연스럽게 수행할 수 있습니다. 🎜🎜제거 작업은 제거된 요소를 반환합니다. 🎜🎜1. 왼쪽에서 lpop 제거🎜rrreee🎜🎜🎜2.rpop 오른쪽 제거🎜rrreee🎜🎜🎜4.lindex는 첨자를 통해 요소를 얻습니다🎜rrreee🎜🎜🎜5.llen 목록의 길이를 가져옵니다🎜🎜목록의 길이를 반환합니다. 🎜rrreee🎜 🎜🎜 6. lrem은 지정된 요소를 제거합니다🎜🎜제거할 요소를 지정하고 개수를 지정할 수 있습니다. 🎜rrreee🎜현재 목록에 yi222가 3개 있는데 그 중 2개를 제거하고 싶습니다. 🎜🎜🎜 🎜Seven , ltrim Trim🎜🎜 ltrim
을 사용하면 지정된 부분만 유지하고 다른 부분은 제거하면 차단된 목록이 변경됩니다. 🎜rrreee🎜1부터 4까지의 아래 첨자는 여기에 유지되고 나머지는 제거됩니다. 🎜🎜🎜 🎜eight, 결합된 명령 rpoplpush 제거 및 추가 🎜🎜 이것은 결합된 명령으로, 목록의 마지막 요소를 제거하고 다른 목록에 추가합니다. 🎜rrreee🎜여기서 list
는 원본 목록이고, list2
는 대상 목록이며, 대상 목록이 없으면 생성됩니다. 🎜🎜🎜 🎜Nine, presents는 키가 존재하는지 여부를 결정합니다. 🎜rrreee🎜는 키가 있으면 1을 반환하고, 없으면 0을 반환합니다. 🎜🎜🎜 🎜十, lset, 지정된 첨자의 값을 설정🎜rrreee🎜인덱스 매개변수가 범위를 벗어나거나, 빈 리스트에 대해 LSET을 수행하면 오류가 반환됩니다. 🎜🎜🎜 🎜十1. linsert, 지정된 위치 앞/뒤에 값을 삽입합니다. 🎜🎜before🎜rrreee🎜 test
요소 앞에 before_test
요소를 삽입합니다. 🎜🎜🎜 🎜After 🎜rrreee🎜 test
요소 뒤에 after_test
요소를 삽입하는 것입니다. 🎜🎜🎜🎜위 내용은 Redis 기본 데이터 유형 List의 일반적인 작업 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!