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 답글이 올라오면 이메일로 알려드리겠습니다.