728x90 valkey3 Valkey 오픈 소스를 직접 빌드하고 나만의 명령어를 추가해보자 💡 설명 : C언어를 전혀 모르는 자바 개발자가 최대한 이해하기 쉽게 풀어쓴 실습 기록입니다.🌀 목표 : Valkey의 소스 코드에서 echo 명령어를 참고하여 나만의 echo 명령어 만들어보기- 커맨드 이름 : echoX3- 커맨드 설명 : 입력 문자열을 세 번 반복하는 echo 명령어- 커맨드 입력 예시 : "helloworld!"- 커멘드 출력 예시 : "helloworld! helloworld! helloworld!" 👨🏻🔬 사전 준비🧪 Valkey GitHub 저장소 Fork & Clone아래 링크로 접속:👉 https://github.com/valkey-io/valkey오른쪽 상단의 Fork 버튼 클릭👉 본인의 GitHub 계정으로 복사본 생성됨 (예: github.com/yo.. 2025. 5. 13. Redis & Valkey에 대해 알아보자 - 원자성과 자료구조(Siphash, Skiplist) 💡 공부하며 작성한 내용으로 잘못된 내용이 있을 수 있습니다.🌀 Valkey는 Redis의 포크 버전으로 기본 개념과 동작방식은 동일하기 때문에 명칭 생략했습니다. 💧 Redis의 원자성(Automicity)Redis는 모든 명령어가 원자적으로(Atomic) 실행되도록 설계되어 있습니다.즉, 하나의 명령어는 중간에 끼어들거나 나뉘지 않고, 완전히 실행되거나 아예 실행되지 않습니다.예를 들어 INCR counter 명령어는 다른 클라이언트의 명령어가 중간에 끼어들 수 없이 한 번에 실행되기 때문에, 여러 클라이언트가 동시에 이 명령을 실행해도 값이 정확하게 증가합니다.INCR counter 명령어는 특정 키의 숫자 값을 1 증가시키는 명령어입니다.이러한 동작이 가능한 이유는 Redis가 단일 스레드 .. 2025. 5. 11. Redis & Valkey에 대해 알아보자 - 개념, 역사, 캐싱, 사용 분야 💡 공부하며 작성한 내용으로 잘못된 내용이 있을 수 있습니다. 🟥 Redis란? Redis는 "REmote DIctionary Server"의 약자로, 메모리 기반의 고성능 키-값(key-value) 데이터 저장소입니다. NoSQL 계열의 데이터베이스 중 하나로 분류되며, 빠른 읽기/쓰기 성능을 위해 데이터를 디스크가 아닌 메모리에 저장합니다. 🟥 개발 배경 Salvatore Sanfilippo는 LLOOGG라는 실시간 로그 분석 툴을 개발 및 운영하던 중, 기존 MySQL의 확장성에 한계를 느끼고 이를 해결하기 위해 2009년에 Redis를 개발하였습니다. 이후 Redis는 빠르게 성장하며 전 세계적으로 널리 사용되었고, 2015년부터는 Redis Labs(현 Redis Inc.)가 프로젝트의.. 2025. 5. 9. 이전 1 다음 728x90