인프라/REDIS

Redis Cli 명령어

물에서육지로 2024. 11. 21. 10:13

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