2019-10-7 강대명멘토님 특강(Redixs)
- 인메모리 자료구조다. 레디스 자체가 거대한 해시 테이블인데 그 안에 서브 해시테이블이 있는 구조다.
- string, set, sorted-set, hashes, list를 지원한다.
- hyperlog(확률적자료구조? 정확도가 떨어진다), bitmap, geospatial index
레디스 특징
- c로작성. 싱글스레드. 한번에 하나 처리.
- memory 사용량에 굉장히 민감함.
- 대량으로 사용하면 관리가 쉽지않다.
- facebook에서 만든 jmaloc이라는 메모리 관리를 쓴다.
redis collections
- strings, list, set, sorted set, hash의 콜렌션이 있고, String, set, hash를 많이 쓴다.
redis 사용법을 배우는건 쉽다. 하지만 key이름을 어떻게 잡을지는 고민해야한다. key가 이름이 비슷하면 같은곳으로 찾으러갈 확률이 높다. key이름 정하는건 충분히 고려를 해야한다.
- 서비스 로그를 디비에 삽입하면 느리다. 1~10분동안 레디스에 로그를 저장했다가 한꺼번에 sql로 insert를 한다.
Written on October 7, 2019