Redis 목록 명령

1765 단어 redis
목록은 거의 모든 프로그래밍 언어에 존재하며 정보를 저장할 때 매우 중요한 역할을 합니다.

Redis 인메모리 데이터베이스에는 목록 데이터 구조도 있습니다. 그 구조는 연결 리스트와 다소 비슷하며 양쪽에서 삽입과 삭제가 가능합니다.

Redis 목록 생성



앞에서 언급했듯이 Redis 목록 삽입은 Head와 Tail의 양쪽에서 수행할 수 있습니다. 목록을 가로로 볼 때 머리는 왼쪽에, 꼬리는 오른쪽에 옵니다. 따라서 헤드쪽으로 요소를 푸시하는 Redis 명령은 LPUSH이고 꼬리쪽으로 푸시하는 것은 RPUSH입니다.

LPUSH/RPUSH key value [value ...]


레디스 LPUSH




$ 127.0.0.1:6379> lpush number 1 2 3 4 5
  (integer) 5
Redis RPUSH
$ 127.0.0.1:6379> rpush number 1 2 3 4 5
  (integer) 5


범위 목록 값



목록 값의 범위를 지정할 수 있는 프로그래밍 언어와 마찬가지로 Redis 목록에서도 목록 항목의 범위를 지정할 수 있습니다.

lrange key start end


LPUSHed 목록의 범위 지정.



lrange LPUSHed 목록

$ 127.0.0.1:6379> lpush number 1 2 3 4 5
  (integer) 5
$ 127.0.0.1:6379> lrange number 0 5
  1) "5"
  2) "4"
  3) "3"
  4) "2"
  5) "1"


Redis LPUSH에서 요소는 헤드로 푸시되므로 루프가 반복될 때 출력은 역순입니다.

이제 RPUSHed 목록의 범위를 지정합니다.

lrange RPUSHed 목록

$ 127.0.0.1:6379> rpush number 1 2 3 4 5
  (integer) 5
$ 127.0.0.1:6379> lrange number 0 5
  1) "1"
  2) "2"
  3) "3"
  4) "4"
  5) "5"


두 출력의 차이를 확인할 수 있습니다.

Redis RPUSH에서 요소는 꼬리로 푸시되므로 루프를 돌릴 때 푸시된 것과 동일한 순서로 출력이 됩니다.

원본 게시물에서 전체 게시물Redis List Commands을 읽으십시오.

좋은 웹페이지 즐겨찾기