insert_stream
INSERT Stream
형식: INSERT INTO DATATYPE VALUES('KEY', '*', 'FIELD', 'VALUE')
예 : INSERT INTO STREAM VALUES('KEY', '*', 'FIELD', 'VALUE')
STREAM 입력
- Stream key, id, field, value를 입력합니다.
insert into stream values('sensor-1', '*', 'field1', 'value1')
id는 *만 가능합니다.
value에 숫자 입력 가능합니다. - 1 row(key, id, field, value) 입력: insert into stream values('sensor_1', '*', 'field1', 'value1' [,'field2', 'value2'])
이것은 XADD 명령의 작동과 동일합니다. - 여러 row 입력: insert into stream values('sensor_2', '*', 'field1', 'value1'), ('sensor-3', '*', 'field1', 50.7)
Example
Performance 성능
Stream
- for i in {1..10000}; do src/redis-ecli -p 7000 xadd stream1 '*' field$i $i; done -> 4.40us
- for i in {1..10000}; do src/redis-ecli -p 7000 insert "insert into stream values('stream2','*','field$i',$i)"; done -> 27.75us
각각 1만회 실행 평균 소요 시간(단위: us(microsecond))
Datatype | 구분 | 개수 | 성능 |
---|---|---|---|
Stream | XADD | 1 | 4.40us |
INSERT | 1 | 27.75us |
OPCODE
insert into stream values('sensor_1', '*', 'field1', 'value1', 'field2', 'value2');
insert into stream values('sensor_2', '*', 'field1', 'value1'), ('sensor_3', '*', 'field1', 50.7);
<< Insert Hash | Insert Stream | Delete Intro >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.