Redis는 매우 다양한 명령어들을 제공하며, 각 명령어는 Redis의 다양한 데이터 구조를 다루거나, 서버 상태를 관리하는데 사용됩니다. 여기서는 Redis의 주요 명령어를 데이터 구조별로 분류하여 소개합니다.
1. String 관련 명령어
- SET: 값을 설정
SET key value
- GET: 값 조회
GET key
- MGET: 값 여러개 조회
MGET key1,key2,key3.
- UNLINK: 키 삭제(비동기)
UNLINK key
- DEL: 키 삭제(동기)
DEL key
- INCR: 값 증가 (정수 타입에만)
INCR key
-
INCRBY: 값 10 증가 (정수 타입에만)INCRBY key 10
- DECR: 값 감소 (정수 타입에만)
DECR key
- APPEND: 값을 덧붙이기
APPEND key value
2. List 관련 명령어
- LPUSH: 리스트 앞에 값 추가
LPUSH list_name value
- RPUSH: 리스트 뒤에 값 추가
RPUSH list_name value
- LPOP: 리스트 앞에서 값 제거
LPOP list_name
- RPOP: 리스트 뒤에서 값 제거
RPOP list_name
- LRANGE: 리스트의 지정된 범위의 값 조회
LRANGE list_name start stop
3. Set 관련 명령어
- SADD: Set에 값 추가
SADD set_name value
- SREM: Set에서 값 제거
SREM set_name value
- SMEMBERS: Set의 모든 멤버 조회
SMEMBERS set_name
- SISMEMBER: 값이 Set에 존재하는지 확인
SISMEMBER set_name value
- SCARD: SET의 전체 개수
SCARD set_name
4. Hash 관련 명령어
- HSET: 해시의 필드에 값 설정
HSET hash_name field value
- HGET: 해시에서 필드의 값 조회
HGET hash_name field
- HGETALL: 해시의 모든 필드와 값 조회
HGETALL hash_name
- HDEL: 해시에서 필드 삭제
HDEL hash_name field
5. Sorted Set 관련 명령어
- ZADD: Sorted Set에 값 추가
ZADD zset_name score value
- ZRANGE: Sorted Set에서 범위 조회 (기본적으로 점수 순으로 조회)(오름차순)
ZRANGE zset_name start stop [WITHSCORES]
- ZREVRANGE: Sorted Set에서 범위 조회 (기본적으로 점수 순으로 조회)(내림차순)
ZREVRANGE zset_name start stop [WITHSCORES]
- ZREM: Sorted Set에서 값 제거
ZREM zset_name value ZREVRANGE
6. Key 관련 명령어
- KEYS: 패턴에 맞는 모든 키 검색
KEYS pattern
- EXPIRE: 키의 만료 시간 설정
EXPIRE key seconds
- TTL: 키의 남은 시간 조회
TTL key
- PERSIST: 키의 만료 시간 제거
PERSIST key
7. Server 관련 명령어
- INFO: Redis 서버 정보 조회
INFO
- FLUSHALL: 모든 데이터베이스의 모든 데이터를 삭제
FLUSHALL
- FLUSHDB: 현재 데이터베이스의 모든 데이터를 삭제
FLUSHDB
- MONITOR: 실시간으로 Redis 서버의 명령어를 모니터링
MONITOR
-
MEMORY USAGE: Redis 서버의 메모리 사용량을 확인하는 명령어MEMORY USAGE KEY
8. Transaction 관련 명령어
- MULTI: 트랜잭션 시작
MULTI
- EXEC: 트랜잭션 실행
EXEC
- DISCARD: 트랜잭션 취소
DISCARD
9. Pub/Sub 관련 명령어
- PUBLISH: 메시지 발행
PUBLISH channel message
- SUBSCRIBE: 채널 구독
SUBSCRIBE channel
- UNSUBSCRIBE: 채널 구독 해제
UNSUBSCRIBE channel
10. HyperLogLog 관련 명령어
- PFADD: HyperLogLog에 데이터 추가
PFADD hyperloglog_name value
- PFCOUNT: HyperLogLog의 고유 개수 조회
PFCOUNT hyperloglog_name
11. Geospatial 관련 명령어
- GEOADD: 지리적 위치 추가
GEOADD key longitude latitude member
- GEODIST: 두 지점 사이의 거리 조회
GEODIST key member1 member2
- GEORADIUS: 지정된 반경 내의 지점 조회
GEORADIUS key longitude latitude radius km
12. Redis 클러스터 관련 명령어
- CLUSTER INFO: 클러스터 상태 조회
CLUSTER INFO
- CLUSTER NODES: 클러스터 노드 정보 조회
CLUSTER NODES
명령어가 진짜 많은데.. 하나씩 해보면서 마스터 해야겠다..
'인프라 > REDIS' 카테고리의 다른 글
Redis Stored set 정의 (4) | 2024.11.25 |
---|---|
Redis Session store (1) | 2024.11.23 |
Redis는 Single thread 라는데? (3) | 2024.11.20 |
Redis의 영속성에 대해 더 알아보자 (2) | 2024.11.20 |
Redis가 뭐지? (2) | 2024.11.20 |