์บ์๋ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋๋ ์์ ์ฅ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ์บ์๋ ์ ๊ทผ ์๊ฐ์ ๋นํด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ๊ฐ์ ๋ค์ ๊ณ์ฐํ๋ ์๊ฐ์ ์ ์ฝํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค. ์บ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋์ผ๋ฉด ๊ณ์ฐ์ด๋ ์ ๊ทผ ์๊ฐ ์์ด ๋น ๋ฅธ ์๋๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค. (์บ์๊ฐ ์ฌ์ฉํ๋ ๋ฆฌ์์ค์ ์๋ ์ ํ์ด ์๋ค.)
LRU๋ Least Recently Used์ ์ฝ์๋ก OS์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ํ๋๋ก ์ต๊ทผ์ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์บ์์ ๊ณต๊ฐ์ด ๋ถ์กฑํ๋ฉด ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์ ํญ๋ชฉ์ ์ ๊ฑฐํ๋ค.
LRU Cache ๊ตฌํ์ Doubly Linked List๋ฅผ ํตํด ๊ตฌํํ๋ค. head์ ๊ฐ๊น์ด ๋ฐ์ดํฐ์ผ์๋ก ์ต๊ทผ์ ์ฌ์ฉํ ๋ฐ์ดํฐ์ด๊ณ , tail์ ๊ฐ๊น์ธ์๋ก ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ๋ฐ์ดํฐ๋ก ๊ฐ์ฃผํ์ฌ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ๋, ๊ฐ์ฅ ๋จผ์ ์ญ์ ๋๋๋ก ํ๋ค.
์ฝ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฉด head๋ก ์ฎ๊ฒจ ์ฐ์ ์์๋ฅผ ๋์ด๊ฒ ๋๊ณ , ์ญ์ ๋ ์ฐ์ ์์์์ ๋ฉ์ด์ง๊ฒ ๋๋ค.