Enterprise Lists


엔터프라이즈 리스트

리스트(List)에서 사용 가능한 서브쿼리와 확장된 기능을 설명합니다.

LPUSH/RPUSH 서브쿼리

  • lpush mylist (get key)
  • lpush mylist (mget key1 key2)
  • lpush mylist (lpop/rpop mylist2)
  • lpush mylist (rpop mylist),   rpush mylist (lpop mylist): 동일 키 사용 가능
  • lpush mylist (lrange mylist2 0 -1): 리스트 간 데이터 이동
  • lpush mylist (smembers myset): Set 데이터를 리스트에 넣기
  • lpush mylist (sunion/sinter/sdiff myset2 myset3):
  • lpush mylist (zrange/zrevrange myzset 0 -1): ZSet 데이터 리스트에 넣기
  • lpush mylist (zrange myzset 0 -1 withscores)
  • lpush mylist (hget myhash field): Hash 데이터 리스트에 넣기
  • lpush mylist (hmget myhash field1 field2)
  • lpush mylist (hkeys/hvals myhash)
  • lpush mylist (hgetall myhash)
  • lpush mylist (lrange myset2 0 -1)  (sunion myset2 myset3)  value2: 여러 개 subquery, value 사용할 수 있습니다.

LRANGE SORT(ASC/DESC) 기능

  • lrange mylist 0 -1 sort: 오름차순(ascending)으로 소트합니다.
  • lrange mylist 0 -1 asc: 오름차순(ascending)으로 소트합니다.
  • lrange mylist 0 -1 desc: 내림차순(descending)으로 소트합니다.

LREVRANGE 명령 추가

  • lrevrange mylist -1 0: 오른쪽에서 왼쪽으로 조회합니다.
  • lrevrange mylist -1 0 sort: 소트 기능있습니다.

LINSERT mylist BEFORE|AFTER index value by index

  • 인덱스(index)로 값(value)를 저장합니다. 그러니까 위치를 지정해서 Insert(저장)합니다.
  • 역인덱스(Revindex)도 사용 가능합니다.

LREM mylist index by index

  • 인덱스(index)로 값(value)를 삭제합니다.
  • 역인덱스(Revindex)도 사용 가능합니다.

Email 답글이 올라오면 이메일로 알려드리겠습니다.

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.