๐ DataBase/Redis
[๋น ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๋ถ์์ ์ํ NoSQL & Redis] Chapter 3 - ํธ๋์ญ์ ์ ์ด & ์ฌ์ฉ์ ๊ด๋ฆฌ
GroovyArea
2023. 8. 20. 21:43
3.1 Isolation & Lock
- ๋ชจ๋ NoSQL ์ ํ์ด ํธ๋์ญ์ ์ ์ ์ดํ์ง๋ ์์ง๋ง, Redis๋ ํธ๋์ญ์ ์ ์ด ๊ฐ๋ฅ.
- Redis๋ Read Commited ํ์ ์ ํธ๋์ญ์ ์ ์ด๋ ๊ฐ๋ฅํจ.
- Redis 4.0 ๋ฒ์ ์์ Data Sets ๋ฝ ๋งค์ปค๋์ฆ ์ ๊ณต.
3.2 CAS (Check and Set)
- CAS๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๊ณต์ ๋ฅผ ์ํ ๊ธฐ์ ๋ก ๋์ ์ฒ๋ฆฌ ์ ์ถฉ๋์ ํผํจ.
- Watch ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ถฉ๋ ๊ฐ์ง ๊ฐ๋ฅ.
3.3 commit & rollback
- EXEC: ๋ณ๊ฒฝํ ๋ฐ์ดํฐ ์ต์ข ์ ์ฅ์ ์ฌ์ฉ.
- DISCARD: ๋ณ๊ฒฝํ ๋ฐ์ดํฐ ์ต์ข ์ ์ฅํ์ง ์๊ณ ์ทจ์.
3.4 Index ์ ํ ๋ฐ ์์ฑ
- Redis๋ Primary Key Index์ Secondary Key Index๋ฅผ ์ ๊ณต.
- Exact Match์ Range By Secondary Index๋ก ๊ฒ์ ๊ฐ๋ฅ.
3.5 ์ฌ์ฉ์ ์์ฑ ๋ฐ ์ธ์ฆ/๋ณด์/Roles
- Redis๋ ๋ค์ํ ์ก์ธ์ค ๊ถํ๊ณผ ์ธ์ฆ ๋ฐฉ๋ฒ ์ ๊ณต.
- OS ์ธ์ฆ ๋ฐฉ๋ฒ๊ณผ Internal ์ธ์ฆ ๋ฐฉ๋ฒ ์ ๊ณต.
- ์ก์ธ์ค ์ปจํธ๋กค ๊ถํ์ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ํตํด ์ ์ด.
- Internal ์ธ์ฆ ๋ฐฉ๋ฒ์ auth ๋ช ๋ น์ด๋ก ์ฌ์ฉ์ ์ธ์ฆ.
- Enterprise Edition์์ ์ฌ์ฉ์ ์์ฑ ๋ฐ Role ๊ธฐ๋ฅ ์ ๊ณต.
๋ฐ์ํ