1.운영체제: 메모리관리 - 가상 메모리에 대해 설명해보세요.
- 가상 메모리는 메모리 관리 기법의 하나로 컴퓨터가 실제로 이용 가능한 메모리 자원을 추상화하여 이를 사용자들에게 매우 큰 메모리로 보이게 하는 것 입니다.
- 가상주소로 관리되며, 가상주소는 메모리 관리장치(MMU)에 의해 실제 주소로 변환되며, 이 덕분에 사용자는 실제 주소를 의식할 필요 없이 프로그램을 구축할 수 있게 됩니다.
2 Redis에 대해서 간단히 설명해주세요.
- 오픈 소스 인 메모리 키 값 데이터 구조 스토어입니다.
- 인메모리 방식이기 때문에 디스크에 데이터를 저장하는 다른 RDBMS보다 훨씬 빠릅니다.
- Redis는 다양한 인 메모리 데이터 구조 집합(문자열, 리스트, 맵, 집합)을 제공합니다.
3. Redis와 Memcached의 차이에 대해서 설명해주세요.
-
공통정
- Memcachaed 와 Redis는 일단 둘다 In Memory Storage를 사용합니다. 그리고 Key-Value방식으로 저장합니다.
-
차이점
- 차이점은 Redis는 다양한 데이터 타입을 지원하지만, Memcached는 String만 지원합니다.
- 데이터 저장도 Redis는 Memory, disk를 지원하지만, Memcached는 Memory만 지원합니다.
-
활용
- 그래서 Memcached는 단순한 모델이 필요할때 사용할수 있습니다.
- 그리고 Redis는 다양한 용도에 효과적으로 사용할수 있습니다.
참고자료.
https://en.wikipedia.org/wiki/Redis
https://aws.amazon.com/ko/elasticache/what-is-redis/
https://devlog-wjdrbs96.tistory.com/374
https://www.baeldung.com/memcached-vs-redis#:~:text=Memcached and Redis,-Often%2C we think&text=Memcached is a distributed memory,%2C message broker%2C and queue.
https://chrisjune-13837.medium.com/redis-vs-memcached-10e796ddd717
https://junghyungil.tistory.com/165#:~:text=프로젝트를 함에 있어 가장,Sorted Set을 제공합니다.