INSERT Hash


형식: INSERT INTO DATATYPE VALUES('KEY', 'FIELD', 'VALUE')
  예  : INSERT INTO HASH VALUES('KEY', 'FIELD', 'VALUE')


HASH 입력

  • Hash key, field, value를 입력합니다.
    insert into hash values('myhash1', 'field1', 'value1' [,'field1', 'value1'])
  • 1 row(key, field, value) 입력: insert into hash values('myhash1', 'field1', 'value1', 'field2', 'value2')
    이것은 HSET 명령의 작동과 동일합니다.
  • 여러 row 입력: insert into hash values('myhash2', 'field1', 'value1'),('myhash3', 'field1', 'value1')

Example

명령>insert into hash values('myhash1', 'field1', 'value1', 'field2', 'value2');   opcode
결과>1 inserted
명령>insert into hash values('myhash2', 'field1', 'value1'),('myhash3', 'field1', 'value1');   opcode
결과>2 inserted

Performance 성능


Hash

  • for i in {1..10000}; do src/redis-ecli -p 7000 hset myhash1 field$i value$i; done -> 2.14us
  • for i in {1..10000}; do src/redis-ecli -p 7000 insert "insert into hash values('myhash2','field$i','value$i')"; done -> 25.43us

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

Datatype구분개수 성능
HashHSET 12.14us
INSERT 125.43us

OPCODE


insert into hash values('myhash1', 'field1', 'value1', 'field2', 'value2');

insert into hash values('myhash2', 'field1', 'value1'),('myhash3', 'field1', 'value1');


<< Insert ZSet Insert Hash Insert Stream >>

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