# 추적 캐시 갯수가 keep 을 넘으면 가장 먼저 받은 것부터(FIFO) 제거 큐에 적재. # keep<=0 이면 무제한으로 보고 축출하지 않는다. execute store result score cache_keep func.temp run data get storage mq:main video.keep execute if score cache_keep func.temp matches ..0 run return 0 execute store result score cache_len func.temp run data get storage mq:main video.cached execute if score cache_len func.temp <= cache_keep func.temp run return 0 data modify storage mq:tmp video set from storage mq:main video data modify storage mq:tmp video.num set from storage mq:main video.cached[0].i data modify storage mq:tmp video.cmd set value "cache_remove" function mq:videos/macro/cmd with storage mq:tmp video data remove storage mq:main video.cached[0] function mq:videos/cache/evict