반응형
redis-cli 명령어
각 Key는 고유하고, 거기에 대응하는 Value 값에는 Strings, Lists, Hashes 등 다양한 데이터 타입이 저장될 수 있습니다. Redis 커맨드 명령어도 데이터 타입에 따라 쓸 수 있는 것이 달라집니다.
Strings
# SET : Key에 대응하는 Value에 문자열을 저장합니다.
> SET key1 value1
# GET : Key에 대응하는 Value 값을 가져옵니다.
> GET key1
"value1"
# INCR : Key에 대응하는 Value 값을 Integer로 취급하여 1증가 시킵니다.
> SET num 10
> INCR num
(integer) 11
# DECR : Key에 대응하는 Value 값을 Integer로 취급하여 1감소 시킵니다.
> DECR num
(integer) 10
# MSET : 여러 Key에 대한 값을 한번에 저장합니다.
> MSET key1 value1 key2 value2 key3 end
# MGET : 여러 Key에 대한 값을 한번에 얻어옵니다.
> MGET key1 key2 key3
1) "value1"
2) "value2"
3) "end"
# DEL : Key와 대응하는 Value 삭제
> DEL key
# EXISTS : Key가 존재하는지 여부 확인
> EXISTS key
# SETEX : Key에 값을 설정하고 만료 시간(초)를 설정
> SETEX key seconds value
# SETNX : Key에 값이 존재하지 않을 때만 값을 설정
> SETNX key value
# GETSET : Key에 새 값을 설정하고 이전 값을 반환
> GETSET key new_value
Lists
# LPUSH : 리스트의 왼쪽에 새로운 값을 추가합니다.
> LPUSH list one
(integer) 1
> LPUSH list two
(integer) 2
# RPUSH : 리스트의 오른쪽에 새로운 값을 추가합니다.
> RPUSH list three
(integer) 3
# LRANGE : 리스트의 특정 범위를 반환합니다.
> LRANGE list 0 -1 # 처음부터(0) 마지막까지(-1)
1) "two"
2) "one"
3) "three"
> LRANGE list 0 -2 # 처음부터(0) 마지막에서 두 번째 까지(-2)
1) "two"
2) "one"
# LPOP : 리스트의 왼쪽에 값을 삭제하고 반환합니다.
> LPOP list
"one"
# RPOP : 리스트의 오른쪽에 값을 삭제하고 반환합니다.
> RPOP list
"three"
# LLEN : 리스트에 들어있는 개수 반환합니다.
> LLEN list
(integer) 1
Sets
# SADD : Set에 데이터 추가
> SADD set one
(integer) 1
> SADD set two
(integer) 2
# SREM : Set에서 데이터 삭제
> SREM set one
(integer) 1
# SCARD : Set에 저장된 개수 반환
> SCARD set
(integer) 1
# SMEMBERS : Set에 저장된 아이템 반환
> SMEMBERS set
1) "two"
# SISMEMBER : 특정 값이 Set에 포함되어 있는지 반환
> SISMEMBER set two
(integer) 1 # 존재
> SISMEMBER set three
(integer) 0 # 존재 X
Sored Sets
# ZADD : 한개 또는 다수의 값을 추가 또는 업데이트 합니다.
> ZADD fruit 20 banana 30 apple 10 graph
# ZRANGE : 특정 범위의 값을 반환합니다. (오름차순 정렬됨)
> ZRANGE fruit 0 2
1) "graph"
2) "banana"
3) "apple"
# ZRANK : 특정 값의 위치를 반환합니다. (오름차순 정렬됨)
> ZRANK fruit apple
(integer) 2
# ZREVRANK : 특정 값의 위치를 반환합니다. (내림차순 정렬됨)
> ZREVRANK fruit apple
(integer) 0
# ZREM : 한개 이상의 값을 삭제합니다.
> ZREM fruit banana
(integer) 1
반응형
'DBMS > Redis' 카테고리의 다른 글
Redis redis를 이용하여 랭킹 리더보드 구현하기 (0) | 2024.02.06 |
---|---|
Redis 간단하고 빠른 In-Memory 데이터 저장, docker에 Redis 설치, Redis 명령어 (1) | 2024.01.31 |