redis
-
1인 로컬 환경에도 outbox 패턴 — NetworkX·Qdrant·파일 3-way 정합성IT 2026. 6. 1. 22:00
한 페이지를 만들었다고 끝이 아니다. deep-wiki의 한 페이지가 작성되면 같은 정보가 세 개의 저장소에 동시에 들어가야 한다. 그래프 DB(SQLite + NetworkX 메모리), 벡터 DB(Qdrant — 의미 기반 검색을 위해 페이지를 임베딩 벡터로 저장하는 DB), 파일 시스템(wiki-output 폴더 + git 커밋). 셋 중 하나라도 실패하면 정합성이 깨진다. SQLite에는 들어갔는데 Qdrant에는 안 들어가면 RAG 검색 결과가 stale(낡은 상태)이 되고, 파일에는 있는데 그래프에는 없으면 viewer가 노드를 찾지 못한다.그런데 그 전에 한 가지 의문이 들 수 있다 — "애초에 왜 저장소가 셋인가? 하나로 합치면 안 되나?" 그 답은 별도의 글에서 다뤘다. 짧게 말하면 한 페..
-
Redis — 메모리 안의 작은 사전, 그리고 우리가 그것을 쓰는 자리들IT 2026. 5. 28. 21:00
거의 모든 현대 백엔드 시스템에 같은 도구 하나가 거의 빠짐없이 들어가 있다. Redis. 처음 듣는 사람에겐 낯선 이름이지만, 트위터·인스타그램·Stack Overflow·GitHub의 백엔드 어딘가에는 거의 확실히 자리잡고 있는 도구다.그런데 막상 "Redis가 뭐냐"고 물어보면 답이 흔히 모호하다. "캐시 같은 거", "빠른 DB", "key-value 저장소". 다 맞는 말이지만 그 단어들만으로는 Redis가 왜 만들어졌고 어떤 문제를 풀고 있는지 잡히지 않는다.이 글은 Redis를 처음부터 정리하는 글이다 — 어떤 목적으로 나왔고, 어떤 문제를 어떻게 풀고, 그리고 본인의 코드 위키 시스템(deep-wiki)에서 어떤 자리에 박혀 어떤 효과를 만드는지를 단계별로 풀어 본다.1. Redis가 뭔가..