checkpoint
개요
쿼리의 결과를 일정시간동안 저장해 놓을수 있는 명령어
타입
설명
쿼리의 결과로 나온 데이터를 Studio 에서 여러 번 사용할 때 유용한 명령어입니다.
쿼리의 결과는 IRIS 내의 objectstorage 에 저장되고, 할당받은 key 로 저장된 결과를 불러올 수 있습니다. 이 key 를 통해 expire 옵션으로 설정한 시간동안 쿼리 결과를 계속 불러올 수 있습니다.
- set
쿼리의 결과가 저장되고 저장된 값을 불러올수 있는 key 를 얻을수 있습니다.
설정한 expire 시간동안만 key 가 유효합니다. expire를 지정하지 않으면 600초가 자동지정됩니다.
예 1)
checkpoint set
은 600초 동안 쿼리 결과가 저장되고 할당받은 key 가 유효합니다.예 2)
checkpoint set expire=1000
은 1000 초 동안 쿼리 결과가 저장되고 할당받은 key 가 유효합니다.
get : 할당받은 key 를 이용하여 일정시간동안(EXPIRE 설정시간) 쿼리의 결과를 얻을수 있습니다.
delete : 현재 가지고 있는 key 와 쿼리 결과를 함께 삭제할 수 있습니다.
list : 현재 memcached 에 저장된 key list 를 보여줍니다.
Parameters
... | checkpoint set
... | checkpoint set expire=...
... | checkpoint get key=...
... | checkpoint delete key=...
... | checkpoint list
이름 |
설명 |
필수/옵션 |
---|---|---|
set |
쿼리 결과를 저장하고, 결과를 불러올 수 있는 key 를 할당받습니다. |
옵션 |
get |
memcached 에 존재하는 키의 값으로 objectstorage 에 저장해 놓은 쿼리 결과를 불러올때 사용합니다. |
옵션 |
delete |
memcached 에 존재하는 키를 지울때 사용합니다. |
옵션 |
list |
현재 memcached 에 존재하는 키의 리스트를 불러옵니다. |
옵션 |
expire |
|
옵션 |
Example
예제용 데이터는 어떤 쿼리의 결과입니다.
A |
B |
C |
---|---|---|
일반 |
1 |
10.123 |
특수 |
2 |
20.123 |
일반 |
3 |
30.123 |
특수 |
4 |
40.123 |
checkpoint set
을 이용하여 쿼리 결과 데이터를 3000 초 동안 저장하고, 불러올 수 있는 key 를 얻을 수 있습니다.
... | checkpoint set expire=3000
KEY |
---|
ad1042b5-f73d-46ta-8zae-fdb2220ee10e |
checkpoint get
을 이용하여 할당받은 key 에 해당하는 쿼리 결과를 가져옵니다.
... | checkpoint get key=ad1042b5-f73d-46ta-8zae-fdb2220ee10e
A |
B |
C |
---|---|---|
일반 |
1 |
10.123 |
특수 |
2 |
20.123 |
일반 |
3 |
30.123 |
특수 |
4 |
40.123 |
checkpoint delete
를 이용하여 키를 삭제합니다. delete 의 실행결과는 해당 key와 같이 삭제되는 쿼리 결과를 출력합니다.
... | checkpoint delete key=ad1042b5-f73d-46ta-8zae-fdb2220ee10e
A |
B |
C |
---|---|---|
일반 |
1 |
10.123 |
특수 |
2 |
20.123 |
일반 |
3 |
30.123 |
특수 |
4 |
40.123 |
checkpoint list
는 저장되어 있는 모든 key를 보여줍니다. 다른 사용자가 할당받은 key 를 포함하여 memcached 에 저장된 key가 다 출력됩니다.
... | checkpoint list
KEY |
---|
ad1042b5-f73d-46ta-8zae-fdb2220ee10e |
d10aa6b5-f94a-4622-8196-c9310f1cc4ea |