[Redis] Redis의 기본 명령어(Strings, List, Set, Sorted Set, Hash, expire)

    [Redis] Redis의 기본 명령어(Strings, List, Set, Sorted Set, Hash, expire)

    Redis 기본 자료 구조 및 명령어

    Strings

    • Key - Value의 형식을 가지는 자료구조
    • get key - key에 해당하는 value를 가져오기
    • set key value - key에 value를 저장
    • del key - key를 삭제

     

    List

    • Redis Collection 중 하나로 redis Strings의 묶음 자료구조
    • List라는 이름만 볼땐 LinkedList 같지만 뭔가 Dequee같다
    • lpush key value - List의 index 0 쪽으로 데이터를 넣기
    • rpush key value - List의 index last 쪽으로 데이터를 넣기
    • lrange key start end - List의 start부터 end까지의 element를 반환
    • lpop key - List의 index 0의 데이터를 빼기
    • rpop key - List의 index last의 데이터를 빼기

     

    Set

    • 중복되지 않는 값을 데이터로 가지는 Collection
    • 집합이라는 의미에서 value를 member라고도 한다.
    • 중복이 없기 때문에 좋아요를 누른 사람 수, 특정 상품을 본 사람 수 등에 사용가능 합니다.
    • sadd key member - set에 value를 하나 추가
    • srem key - set에서 key를 삭제
    • smembers key - set에 속해있는 모든 member를 조회
    • scard key - set에 속해있는 member 갯수
    • spop - set에서 무작위로 member 가져오기

     

    Sorted Set

    • 중복되지 않는 값을 데이터로 가지는 Collection
    • 가중치(Score)가 있어 가중치(Score)에 따른 정렬된 순서가 있다
    • zadd key score member - 집합에 Score와 Value를 추가
    • zcard key - 집합 속에 있는 member의 갯수를 조회
    • zrange key start stop - index를 범위로 조회
    • zrangebyscore key min max - socore를 범위로 조회

     

    Hash

    • 내부에 또 다른 Key - value로 이루어진 자료구조 (map같다)
    • key 하나에 field와 value 쌍을 40억개(4,294,967,295)까지 저장 가능
    • hset key field value : key에 field와 value를 쌍으로 저장
    • hget key field : key에서 field로 value를 가져오기
    • hdel key field : key에서 field를 삭제
    • hlen key : field의 갯수를 반환
    • hgetAll key : field와 value를 모두 반환
    • hkeys key : 모든 field를 반환
    • hvals key : 모든 value를 반환

    expire

    • 지정한 시간 이후 key를 자동 삭제
    • set, getset의 명령어를 expire 명령어 이후에 key에 다시 적용하면 expire 명령은 사라진다

    댓글

    Designed by JB FACTORY