-
Redis 에 대해DB 2022. 5. 27. 07:11
https://www.youtube.com/watch?v=mPB2CZiAkKM
( 나중에 다시 보자 .. redis 를 조금 더 써보고 보면 더 이해될 거 같다. )
Redis 는 open source in-memory data store (https://redis.io/)
Collections 를 제공해 주는데, strings, list, set, sorted set, hash 용도에 맞게 잘 써야 함.
( API 가 편하게 제공되는 장점이 있음. -> 스프링 코드 보면 진짜 짧고 간결함. )
Persistence 기능을 제공하고 이는 백업과 같음. DB 처럼 바로 조회하는게 아님.
In-memory 여서 access / insert / delete 등이 빠르지만 메모리 관리를 조심해서 해야 함.
Physical memory 이상을 사용할 경우 swap ( 설정을 했을 경우 ) 이 되고 느려짐.
JeMalloc = 으로 할당을 하는데, 스스로 사용한 양을 모름. 1byte 를 할당할 경우 1 page 를 받아오는데 이는 fragmentation 의 효과가 됨. 즉, 실제로는 1MB 를 사용하는데 12MB 를 할당하는 경우가 발생할 수 있음.
Redis v5 ? 에서 defragmentation mechanism 이 추가됨. CONFIG SET activedefrag yes
또는 rebooting 하면 해결된다.
https://redis.io/docs/reference/optimization/memory-optimization/
Memory optimization
Strategies for optimizing memory usage in Redis
redis.io
'DB' 카테고리의 다른 글
elasticsearch disk 이슈 (0) 2023.03.07 Real Mysql 내용 정리 (1) 2022.12.18 Replicas vs Shards (0) 2022.05.16 RDBMS 트랜잭션과 락에 대해 (내부 구현) (0) 2022.04.26 RDB Join 에 대해 (0) 2022.04.10