INSERT List


형식: INSERT INTO DATATYPE VALUES('KEY','VALUE')
  예  : INSERT INTO LIST VALUES('KEY','VALUE1','VALUE2')


LIST 입력

  • List key, value를 입력합니다. insert into list values('mylist1','value1' [,'value2'])
  • 컬럼 명은 지정하지 않습니다. insert list string (key,value) values('key','value')
    이하 다른 datatype에도 동일하게 적용됩니다.
  • 1 row(key, value) 입력: insert into list values('mylist1','value1','value2')
    이것은 LPUSH 명령의 작동과 동일합니다.
    Column(컬럼)은 key를 포함해서 32,676개까지 가능합니다.
    이하 다른 datatype에도 동일하게 적용됩니다.
  • 여러 row 입력: insert into list values('mylist2','value1','value2'), ('mylist3','value1','value2')
    여러 row 입력 시 컬럼 갯수는 동일해야 합니다. 이하 다른 datatype에도 동일하게 적용됩니다.

Example

명령>insert into list values('mylist1','value1','value2');   opcode
결과>1 inserted
명령>insert into list values('mylist2','value1','value2'), ('mylist3','value1','value2');   opcode
결과>2 inserted

Performance 성능


List

  • for i in {1..10000}; do src/redis-ecli -p 7000 lpush mylist1 value$i; done -> 2.12us
  • for i in {1..10000}; do src/redis-ecli -p 7000 insert "insert into list values('mylist2','value$i')"; done -> 25.15us

각각 1만회 실행 평균 소요 시간(단위: us(microsecond))

Datatype구분개수 성능
ListLPUSH 12.12us
INSERT 125.15us

OPCODE


insert into list values('mylist1','value1','value2');

insert into list values('mylist2','value1','value2'), ('mylist3','value1','value2');


<< Insert String Insert List Insert Set >>

Email 返事がかかってなれば、メールでお知らせします。

패턴으로 값을 조회하고 삭제할 수 있어요.
리스트에서 "lls mylist user*" 이렇게 조회할 수 있구요.
user가 들어간 값들을 삭제하려면 "lrm mylist user*" 이렇게 하면 됩니다.
List에서는 LLS, LRM, Set에서는 SLS, SRM, ZSet에서는 ZLS, ZRM, Hash에서는 HLS, HRM 을 사용하면 됩니다.
게다가 LS는 소트 기능까지 있습니다. 한번 사용해 보세요. ^^
궁금하신 사항이 있으면 여기로 redisgate@gmail.com 메일 주세요.
 
close
IP를 기반으로 보여집니다.