-
[Redis ๋ ๋์ค] Redis ์ค์น ๋ฐ ๊ธฐ๋ณธ ๋ช ๋ น์ดํ๊ฒฝ 2022. 7. 5. 14:35
๐ Redis๋
NoSQL์ ์ข ๋ฅ ์ค ํ๋๋ก ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ Key-Value Storage ํ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ ์ด๋ค. ์์คํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํน์ง์ด ์์ผ๋ฉฐ, ๋ฌธ์ํ NoSQL์ธ MongoDB ๋ณด๋ค ๋น ๋ฅด๊ณ ๊ฐ๋ณ๊ฒ ๋์ํ๋ฉฐ I/O๊ฐ ์์๋ก ๋ฐ์ํ๋ (์บ์, ์ธ์ฆ ํ ํฐ, ์ธ์ ๊ด๋ฆฌ ๋ฑ๋ฑ) ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ์ด๋ฏ๋ก ํ๋์ ๋ช ๋ น์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ฉด ์ด๋ ์ ํฉํ์ง ์๋ค.
NoSQL์ ์ข ๋ฅ
- ํค-๋ฐธ๋ฅ ์คํ ๋ฆฌ์งํ: Redis, memcached, Coherence
- ์ด ์งํฅ ์์ด๋ ์ปฌ๋ผ ์คํ ์ด: Cassandra, HBASE, Cloud Database
- ๋ฌธ์ํ: MongoDB, Couchbase, MarkLogic, DynamicDB MS-DocumentDB
Redis ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋ํ์ฌ ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ํ๋ค.
๋ค์ด๋ก๋ํ ์ค์น ํ๋ก๊ทธ๋จ์ ์คํ์์ผ ์งํ(Next) ํ๋ค.
์ค์นํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ค.
ํฌํธ๋ฅผ ์ง์ ํ๋ค. ๊ธฐ๋ณธ ํฌํธ: 6379
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์๋์ผ๋ก ์คํ๋๋ฉฐ ์์ ๊ด๋ฆฌ์(Window ํค + ์์ ) ์๋น์ค ํญ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
์ค์น๊ฒฝ๋ก ํ์ธ
์ค์น๊ฒฝ๋ก๋ก ์ด๋ํ์ฌ redis-cli.exe์ ์คํ์ํจ๋ค.
redis-cli.exe
ping ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ํ์ธ(PONG)์ด ๊ฐ๋ฅํ๋ค.
set ๋ช ๋ น์ด๋ก ๋ฐ์ดํฐ๋ฅผ key-value ํํ๋ก ์ ๋ ฅ์ด ๊ฐ๋ฅํ๋ฉฐ get์ผ๋ก ์กฐํํ ์ ์๋ค.๋ช ๋ น์ด(Command)
์ ์ฅ
๋ช ๋ น์ด ์ค๋ช set key value key, value ์ ์ฅ mset key value [key value...] ์ฌ๋ฌ ๊ฐ์ key, value ๋ฅผ ํ๋ฒ์ ์ ์ฅ setex key seconds value key, seconds, value ์ ์ฅ (์ค์ ํ ์๊ฐ *seconds ๋ค์ ์๋ฉธ) ์กฐํ
๋ช ๋ น์ด ์ค๋ช keys * ํ์ฌ ์ ์ฅ๋ ํค๊ฐ๋ค์ ๋ชจ๋ ํ์ธ (๋ถํ๊ฐ ์ฌํ ๋ช ๋ น์ด๋ผ ์ด์์ค์ธ ์๋น์ค์์ ์ ๋ ์ฌ์ฉํ์ง ๋ง๊ฒ) get key ์ง์ ํ key ์ ํด๋นํ๋ value ๋ฅผ ๊ฐ์ ธ์จ๋ค mget key [key...] ์ฌ๋ฌ ๊ฐ์ key ์ ํด๋นํ๋ value ๋ฅผ ํ๋ฒ์ ๊ฐ์ ธ์จ๋ค ttl key key ์ ๋ง๋ฃ ์๊ฐ์ ์ด ๋จ์๋ก ๋ณด์ฌ์ค๋ค (-1 ์ ๋ง๋ฃ์๊ฐ ์์, -2 ๋ ๋ฐ์ดํฐ ์์) pttl key key ์ ๋ง๋ฃ ์๊ฐ์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ๋ณด์ฌ์ค๋ค type key ํด๋น key ์ value ํ์ ํ์ธ ์ญ์
๋ช ๋ น์ด ์ค๋ช del key [key...] ํด๋น key ๋ค์ ์ญ์ ์์
๋ช ๋ น์ด ์ค๋ช rename key newKey key ์ด๋ฆ ๋ณ๊ฒฝ expire key seconds ํด๋น ํค ๊ฐ์ ๋ง๋ฃ ์๊ฐ ์ค์ ๊ธฐํ
๋ช ๋ น์ด ์ค๋ช randomkey ๋๋คํ key ๋ฐํ ping ์ฐ๊ฒฐ ์ฌ๋ถ ํ์ธ ("ping" ๋ง ์ ๋ ฅํ๋ฉด "PONG" ์ด๋ผ๋ ์๋ต์ด ์ด) dbsize ํ์ฌ ์ฌ์ฉ์ค์ธ DB ์ key ์ ๊ฐฏ์ ๋ฆฌํด flushall ๋ ๋์ค ์๋ฒ์ ๋ชจ๋ ๋ฐ์ดํฐ ์ญ์ flushdb ํ์ฌ ์ฌ์ฉ์ค์ธ DB ์ ๋ชจ๋ ๋ฐ์ดํฐ ์ญ์ 'ํ๊ฒฝ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Redis ๋ ๋์ค] Windows 10 ๋น๋ฐ๋ฒํธ ์ค์ (0) 2022.08.09 ํฌ์คํธ๋งจ(Postman) ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ (0) 2022.08.09 ์๋์ฐ Node.js(๋ ธ๋JS) ์ค์นํ๊ธฐ (0) 2022.06.27 ์๋์ฐ MariaDB ์ค์น ๋ฐ ์ ์ํ๊ธฐ (0) 2022.06.17 JAVA8 ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๊ธฐ (2) 2022.06.16