Redis - ๊ฐ์ฅ ๋์ค์ ์ธ In memory DB
์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(myslq, oracle)
- ํ ์ด๋ธ์ ํํ๋ก ์ ์ฅ
- ์์์ฑ & ์ผ๊ด์ฑ์ ์ธก๋ฉด์ ๋ง์ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ผ์์คํ ์ ์ ์ฅํ๋๊ฒ์ด๋ผ ์๋์ ์ผ๋ก ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ด ๋๋ฆผ
- ์๋์ ์ผ๋ก ๋น ๋ฅด๋ค
- ๋ฐ์ดํฐ ๊ณต์ ์ฉ์ผ๋ก๋ ์ฌ์ฉ
- ์๋์ ์ผ๋ก ๋ง์ด ๋ณํ๋ ๊ฒ์ ์ฌ์ฉํ๋ค
- session ์ ๋ณด ์ ์ฅ, ์ฅ๋ฐ๊ตฌ๋, ์กฐํ์ ๊ฐ์ ๊ณณ์ ํ์ฉ โ ์ํฉ์ ๋ฐ๋ผ ์์ฃผ ๋ฐ๋๋ค
NoSQL Database
- (์ผ๋ฐ์ ์ผ๋ก) SQL์ ์ฌ์ฉํ์ง ์์ (Not only SQL)
- ์คํค๋ง ์กด์ฌ x ํ
์ด๋ธ ํํ x
- Key-Value : key์ value๋ฅผ ์ ์ฅํ๋ ํํ
- Document : ๊ฐ์ฒด๋ฅผ ํํํ๋ Document ๋จ์๋ก ๋ฐ์ดํฐ ์ ์ฅ
- Column Family : Row์ Column์ด ๊ณ ์ ๋์ด ์์ง ์๊ณ ํ์ํ ๋ฐ์ดํฐ ์ปฌ๋ผ์ ์ด๋ฆ, ๋ฐ์ดํฐ, timestamp์ ํจ๊ป ์ ์ฅํ๋ ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
Get, Set
- GET
: key์ ์ ์ฅ๋ ๋ฌธ์์ด ๋ฐํ - SET
: key์ value ๋ฌธ์์ด ๋ฐ์ดํฐ ์ ์ฅ
INCR, DECR
- ์ฌ๋ฌ key-value๋ฅผ ํ๋ฒ์ ๋ค๋ฃธ
MSET, MGET
- ๋ถ์ฐ๋ ๊ตฌ์กฐ์์ ๋น๊ต์ ํฐ ์ฌ์ด์ฆ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ผ ํ๋ ์ํฉ์ key๋ง ์ ๋ฌํด ๋ฐ์ดํฐ์ ์์น๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ผ๋ก ํ์ฉ