본문 바로가기

Redis7

[完][OSSCA Redis] Redis 오픈소스 컨트리뷰션 조금 늦은 오픈소스 컨트리뷰션 아카데미 후기이다. 근 8주간의 Redis 오픈소스 컨트리뷰션을 마쳤다. 평소에 이해가 안되는 오픈소스 DBMS 뒤적거리면서 어떤식으로 굴러가는지 막연하게 파악하고 있었는데 운좋게도 체험형 오픈소스 컨트리뷰션을 통해 오픈소스에 대한 라이프 사이클에 이해를 할 수 있게 되었다. 특히, 입력한 값을 그대로 돌려주는 'echo' 의 단순한 기능추가를 위해 신경써야 하는 부분이 한 두개가 아니여서 인상깊었다. 그리고 zadd zset등 학습한 걸 바탕으로 NestJS에서 랭킹데이터를 추가해서 구현하는 과정이 나름 순탄했었다. 다만, 체험형이여서 기간이 짧은것이 조금 아쉬웠다. 다음엔 마스터스 지원해서 진득하게 파보고싶다. 2024. 1. 31.
[OSSCA Redis / 빅데이터 저장 및 분석을 위한 NoSQL & Redis] Part3 데이터 입력/수정/삭제/조회 (String) Redis 에서 제공하는 자료구조 Hash List Set (Sorted Set) Stream Hyperloglog Geospatial index 데이터 입력/수정/삭제/조회 (String) key / value 의 구조를 가지고 O(1)의 get/set/mget/mset command 를 제공한다. #명령어 종류 내용 set 데이터 저장할 때 (key, value) get 저장된 데이터 검색할 때 rename 저장된 데이터 값을 변경할 때 randomkey 저장된 key 중 하나의 key를 랜덤하게 검색할 때 keys 저장된 모든 key를 검색할 때 exits 검색 대상 key가 존재하는지 여부를 확인할 때 mset / mget 여러 개의 key와 value.. 2023. 11. 1.
[OSSCA Redis / 빅데이터 저장 및 분석을 위한 NoSQL & Redis] Part2 주요 Redis 특징 Redis 사용 분야 Cache Session Store Distributed Lock Rate Limiter LeaderBoard Queue 주요 Redis 특징 Redis(Remote Directory System) 는 키밸류 DB이면서 대표적인 In Memory 기반의 데이터 처리 및 저장기술을 제공한다. 다른 NoSQL 제품에 비해 상대적으로 빠른 R/W 을 지원한다. 파티셔닝을 통해 동적인 스케일 아웃(Scale Out)인 수평 확장이 가능하다. Expiration 기능으로 일정 시간이 지날 때 메모리 상의 데이터를 자동 삭제할 수 있다. Master/Slave Replication 기능을 통해 데이터의 분산, 복제 기능을 제공하며 Query Off Loading 기능을 통.. 2023. 10. 26.
[OSSCA Redis / 빅데이터 저장 및 분석을 위한 NoSQL & Redis] Part1 1. NoSQL? 2. NoSQL 선정방법 3. 키-밸류 DB : Redis / memcached NoSQL? 기존의 관계형 DBMS 에서 사용하는 SQL 기능뿐만 아니라, SQL이 할 수 없는 영역의 기술도 제공하는 대체기술 또는 보완기술이다. DBMS에서는 클라이언트/서버 플랫폼을 기반으로 한다면 NoSQL은 클라우드 컴퓨팅과 클라이언트/서버 플랫폼을 기반으로 한다. 기존의 관계형 DB와의 차별성은.. 클라우드 컴퓨팅에 적합하다. 비용 및 성능상의 문제를 해결하기 위한 클라우드 컴퓨팅을 많이 이용하는 추세이고, 이에 최적화된 새로운 저장 관리 기술은 NoSQL이 가장 적합하다. 관계형 DBMS는 대부분이 상용 라이센스이기 때문에 구매 비용이 많이 발생함, 그러나 NoSQL은 대부분이 오픈소스이기에 비.. 2023. 10. 24.
[OSSCA Redis] Redis 오픈소스 컨트리뷰션 Week3 Redis 에 간단한 명령을 추가해보기 받은내용을 그대로 다시 돌려주는 echo 명령을 만들기 src/ 내부에 commands.* 로 되어있는 파일들을 참고하기 redis-cli를 실행한 후 echo {영어이름} abc 해서 결과가 abc로 나오면 된다. src/commands.def 먼저 commands.def 파일을 뜯어보면 상단부에 generate-command-cody.py 에서 코드가 자동생성 된다고 한다. 친절하게도, 내용을 건들지 말라고까지 적혀있다. connection 그룹에 echo라는 명령어가 어떤 역할을 하는지 나타나있다. 새로운 명령어를 추가하면 echo 명령어 밑에 추가될 것 같다. utils/generate-command-code.py generate-command.py 에서 c.. 2023. 10. 23.
[OSSCA Redis] Redis 오픈소스 컨트리뷰션 Week1, 2 git명령어 clone, branch, push, pull, add, commit, cherrypick 알아오기 Git 명령어 내용 예시 clone 원격 저장소로부터 로컬로 프로젝트 복제 git clone branch 브랜치 목록을 보여주거나, 새로운 브랜치를 생성 git branch push 로컬 변경 사항을 원격 저장소로 업로드 git push pull 원격 저장소에서 최신 변경 사항을 가져와 로컬로 병합 git pull add 변경된 파일을 스테이징 영역에 추가하여 커밋할 준비 git add 또는 git add . commit 스테이징 영역에 있는 변경 사항을 로컬 저장소에 커밋 git commit -m "커밋 메시지" cherrypick 다른 브랜치에서 특정 커밋을 선택하여 현재 브랜치에 적용 g.. 2023. 10. 15.
반응형