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] | 필드 반복 |
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 | 모든 키 감시 해제 |