in-memory
์ปดํจํฐ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ธ RAM์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ ค์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
in-memory DB
- ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ ๊ฐ ๋ณ๋ชฉ์ด ์์ด SSD, HDD ๊ฐ์ ์ ์ฅ๊ณต๊ฐ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ค.
- ์๋๊ฐ ๋น ๋ฅธ ๋์ ๋น์ฉ์ด ๋น์ธ ํฐ ์ฉ๋์ผ๋ก ์ฌ์ฉํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ฑ์ ๋ณด์ฅํ์ง ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
- ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ DB๋ฉด in-memory DB๋ผ๊ณ ํ๋ค.
- RDBMS์ธ MySQL์์๋ in-memory ๋ชจ๋๋ฅผ ์ง์ํ๊ณ , NoSQL์ธ Redis๋ in-memory DB์ด๋ค.
โ disk-based DB
์ธ๋ถ ์ ์ฅ ์ฅ์น์ ์๋ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ฆฌ๋ค.
in-memory cache
์บ์๋ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ฏธ๋ฆฌ ๋ณต์ฌํด๋๋ ์์ ์ฅ์๋ฅผ ๋งํ๋ค.
- ๋ฐ์ดํฐ์ ์ฝ๊ธฐ ์ฑ๋ฅ์ ๊ฐ์ ์ํค๊ธฐ ์ํด ์๊ตฌ ์ ์ฅ์๋ก๋ถํฐ ์ฝ์ด์จ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ์ฅํด๋๋ ๋ฐฉ์์ด๋ค.
- ๋์ผํ ์์ฒญ์ ๋ํด ๋น ๋ฅธ ์๋ต์ด ๊ฐ๋ฅํ๊ณ ๋ง์ ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋ถ์ฐํ์ฌ ์๋น์ค ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ค.
Redis
Key-Value ํํ์ NoSQL, ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์
- ์บ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ญํ ์ ํ๋ ๋ณด์กฐ์ ์ธ ์๋จ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- ํค-๊ฐ ํํ์ ๋ฐ์ดํฐ ํ์ ์ ์ฒ๋ฆฌํ๊ฑฐ๋, I/O๊ฐ ๋น๋ฒํ ๋ฐ์ํด ํจ์จ์ด ๋จ์ด์ง๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค.
- ์ข์์ ์ฒ๋ฆฌ๋ ๋ฐฉ๋ฌธ์ ์ ๋ฑ ๊ฐ์ ์์ ์ด ๋น๋ฒํ๊ฒ ์ผ์ด๋๋ ๊ฒฝ์ฐ์ ํ์ฉํ ์ ์๋ค.
Redis ๋ฐ์ดํฐ ๊ตฌ์กฐ
Redis๋ ์๋์ ๊ฐ์ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ค.
- ๋ฌธ์์ด(string)
- ํด์(hash)
- ๋ฆฌ์คํธ(list)
- ์งํฉ(set)
- ์ ๋ ฌ๋ ์งํฉ(sorted set)
- ๋นํธ๋งต(bitmap)
- ํ์ดํผ๋ก๊ทธ ๋ก๊ทธ(hyperloglog)
- ์ง๋ฆฌ๊ณต๊ฐ ์ธ๋ฑ์ค(geospatial indexe)
- ์คํธ๋ฆผ(stream)
Memcached
๋ถ์ฐ ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ ์์คํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ๋ฅผ ์ํ์ํค๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์๋๋ฅผ ํฅ์์ํฌ ์ ์๋ค.
- ๋ฉํฐ์ค๋ ๋๋ฅผ ์ง์ํ์ฌ ์ค์ผ์ผ์ ์ ํตํด ๋ ๋ง์ ์์ ์ ์ฒ๋ฆฌํ ์ ์๋ค.
โ Redis vs. Memcached
Redis๋ ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๊ณ ํน์ ํ ์์ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ ์ฅํ๋ snapshot๊ธฐ๋ฅ๊ณผ ํธ๋์ ์ ์ฒ๋ฆฌ ๋ฑ์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํ์ง๋ง, Redis๋ ์ฑ๊ธ์ค๋ ๋ ๊ธฐ๋ฐ์ผ๋ก 1๋ฒ์ 1๊ฐ์ ๋ช ๋ น์ด๋ง ์คํ์ด ๊ฐ๋ฅํ์ฌ ํ ๋ฒ์ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ๋ฉํฐ์ค๋ ๋๋ฅผ ์ง์ํ๋ Memcached์๋ ์๋ ์ฐจ์ด๊ฐ ์๊ณ ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์ฐธ๊ณ ์๋ฃ ๋ฐ ์ถ์ฒ ๐โ๏ธ
https://zangzangs.tistory.com/72
https://chrisjune-13837.medium.com/redis-vs-memcached-10e796ddd717
'๊ฐ๋ฐ > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
RESTful API ์ค๊ณ ์์น / ๋ค์ด๋ฐ ๊ท์น (0) | 2023.05.08 |
---|---|
HTTP RESTful API / ์์ ์ฑ๊ณผ ๋ฉฑ๋ฑ์ฑ (0) | 2023.02.22 |
HTTP๋ ๋ฌด์์ผ๊น์? (0) | 2021.10.16 |
์ธํฐ๋ท์ ์ด๋ป๊ฒ ์๋๋ ๊น์? (0) | 2021.10.07 |
๋๊ธ