← 홈

🔴Redis

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

🔌 연결 & 기본

🔗 연결

redis-cli 로컬 Redis 연결
redis-cli -h host -p 6379 특정 호스트 연결
redis-cli -a password 비밀번호로 연결
redis-cli -n 1 데이터베이스 1 선택
AUTH password 인증
SELECT 0 데이터베이스 선택
PING 연결 테스트
QUIT 연결 종료

🔑 키 작업

KEYS pattern 패턴과 일치하는 키 찾기
SCAN 0 MATCH pattern COUNT 100 키 반복 (프로덕션 안전)
EXISTS key 키 존재 확인
TYPE key 키 타입 가져오기
DEL key [key ...] 키 삭제
UNLINK key 키 비동기 삭제
RENAME key newkey 키 이름 변경
EXPIRE key seconds 초 단위 TTL 설정
PEXPIRE key milliseconds 밀리초 단위 TTL 설정
EXPIREAT key timestamp 만료 타임스탬프 설정
TTL key 초 단위 TTL 가져오기
PTTL key 밀리초 단위 TTL 가져오기
PERSIST key 만료 제거
RANDOMKEY 랜덤 키 가져오기

📝 문자열

💬 문자열 명령

SET key value 문자열 값 설정
SET key value EX 60 만료 시간과 함께 설정 (60초)
SET key value NX 존재하지 않으면 설정
SET key value XX 존재하면 설정
SETNX key value 존재하지 않으면 설정
SETEX key seconds value 만료 시간과 함께 설정
GET key 문자열 값 가져오기
GETSET key value 설정하고 이전 값 반환
MSET key1 val1 key2 val2 여러 키 설정
MGET key1 key2 여러 키 가져오기
APPEND key value 문자열에 추가
STRLEN key 문자열 길이 가져오기
GETRANGE key start end 부분 문자열 가져오기
SETRANGE key offset value 오프셋에서 덮어쓰기

🔢 카운터

INCR key 1 증가
INCRBY key increment 값만큼 증가
INCRBYFLOAT key increment 실수만큼 증가
DECR key 1 감소
DECRBY key decrement 값만큼 감소

📋 리스트

📑 리스트 명령

LPUSH key value [value ...] 헤드에 추가
RPUSH key value [value ...] 테일에 추가
LPOP key 헤드에서 제거
RPOP key 테일에서 제거
LPOP key count 헤드에서 여러 개 제거
LRANGE key start stop 범위 가져오기 (0 -1은 전체)
LLEN key 리스트 길이 가져오기
LINDEX key index 인덱스로 요소 가져오기
LSET key index value 인덱스에 요소 설정
LINSERT key BEFORE|AFTER pivot value 요소 전/후에 삽입
LREM key count value 요소 제거
LTRIM key start stop 리스트를 범위로 자르기
BLPOP key [key ...] timeout 블로킹 헤드 팝
BRPOP key [key ...] timeout 블로킹 테일 팝
LMOVE src dst LEFT|RIGHT LEFT|RIGHT 리스트 간 요소 이동

🎯

셋 명령

SADD key member [member ...] 멤버 추가
SREM key member [member ...] 멤버 제거
SMEMBERS key 모든 멤버 가져오기
SISMEMBER key member 멤버십 확인
SMISMEMBER key member [member ...] 여러 멤버 확인
SCARD key 셋 크기 가져오기
SPOP key [count] 랜덤 멤버 제거
SRANDMEMBER key [count] 랜덤 멤버 가져오기
SMOVE src dst member 셋 간 멤버 이동

🔄 셋 연산

SUNION key [key ...] 셋 합집합
SINTER key [key ...] 셋 교집합
SDIFF key [key ...] 셋 차집합
SUNIONSTORE dst key [key ...] 합집합 저장
SINTERSTORE dst key [key ...] 교집합 저장
SDIFFSTORE dst key [key ...] 차집합 저장

📊 정렬된 셋

📈 정렬된 셋 명령

ZADD key score member [score member ...] 점수와 함께 멤버 추가
ZADD key NX score member 존재하지 않으면 추가
ZADD key XX score member 존재하면 업데이트
ZADD key GT score member 더 크면 업데이트
ZREM key member [member ...] 멤버 제거
ZSCORE key member 멤버 점수 가져오기
ZRANK key member 멤버 순위 (오름차순)
ZREVRANK key member 멤버 순위 (내림차순)
ZINCRBY key increment member 점수 증가
ZCARD key 셋 크기 가져오기
ZCOUNT key min max 점수 범위 내 개수
ZRANGE key start stop [WITHSCORES] 인덱스로 범위 가져오기
ZREVRANGE key start stop [WITHSCORES] 내림차순 범위 가져오기
ZRANGEBYSCORE key min max 점수로 범위 가져오기
ZREMRANGEBYRANK key start stop 순위 범위로 제거
ZREMRANGEBYSCORE key min max 점수 범위로 제거

🗂️ 해시

📦 해시 명령

HSET key field value [field value ...] 필드 설정
HSETNX key field value 존재하지 않으면 설정
HGET key field 필드 값 가져오기
HMGET key field [field ...] 여러 필드 가져오기
HGETALL key 모든 필드와 값 가져오기
HDEL key field [field ...] 필드 삭제
HEXISTS key field 필드 존재 확인
HLEN key 필드 수 가져오기
HKEYS key 모든 필드 이름 가져오기
HVALS key 모든 값 가져오기
HINCRBY key field increment 필드 증가
HINCRBYFLOAT key field increment 실수만큼 증가
HSCAN key cursor [MATCH pattern] [COUNT count] 필드 반복

📡 Pub/Sub & 스트림

📢 Pub/Sub

SUBSCRIBE channel [channel ...] 채널 구독
PSUBSCRIBE pattern [pattern ...] 패턴 구독
PUBLISH channel message 메시지 발행
UNSUBSCRIBE [channel ...] 구독 취소
PUBSUB CHANNELS [pattern] 활성 채널 나열
PUBSUB NUMSUB [channel ...] 구독자 수 가져오기

🌊 스트림

XADD stream * field value [field value ...] 스트림에 추가
XADD stream MAXLEN 1000 * field value 최대 길이와 함께 추가
XREAD COUNT 10 STREAMS stream 0 스트림에서 읽기
XREAD BLOCK 0 STREAMS stream $ 블로킹 읽기
XRANGE stream - + 모든 항목 가져오기
XLEN stream 스트림 길이 가져오기
XGROUP CREATE stream group $ MKSTREAM 컨슈머 그룹 생성
XREADGROUP GROUP group consumer STREAMS stream > 컨슈머로 읽기
XACK stream group id [id ...] 메시지 확인

🛠️ 관리

🖥️ 서버 명령

INFO [section] 서버 정보
DBSIZE 키 수
FLUSHDB DB의 모든 키 삭제
FLUSHALL 모든 DB의 모든 키 삭제
CONFIG GET parameter 설정 값 가져오기
CONFIG SET parameter value 설정 값 설정
SAVE 디스크에 동기 저장
BGSAVE 디스크에 비동기 저장
LASTSAVE 마지막 저장 타임스탬프
CLIENT LIST 연결된 클라이언트 나열
CLIENT KILL ip:port 클라이언트 연결 종료
SLOWLOG GET 10 느린 쿼리 가져오기
MONITOR 실시간 명령 모니터

🔐 트랜잭션

MULTI 트랜잭션 시작
EXEC 트랜잭션 실행
DISCARD 트랜잭션 취소
WATCH key [key ...] 키 변경 감시
UNWATCH 모든 키 감시 해제

💡 팁 & 모범 사례

유용한 팁

  • KEYS 대신 SCAN 사용: KEYS는 블로킹, SCAN은 커서 기반
  • TTL 설정: 캐시 데이터에 항상 만료 설정
  • 파이프라이닝 사용: RTT 감소를 위해 명령 배치
  • 키 이름 지정: user:1000:profile처럼 콜론 사용
  • 메모리 관리: maxmemory 및 퇴출 정책 설정
  • 영속성: RDB 및/또는 AOF 구성
  • Lua 스크립트: 원자적 작업에 EVAL 사용
  • 메모리 모니터링: INFO memory, MEMORY USAGE key