Redis String type redis-cli command를 알아보자!

Karim·2021년 12월 27일
3

Redis 운영

목록 보기
7/7
post-thumbnail

1. Version

💬

  • OS : CentOS Linux release 7.9.2009 (Core)
  • Redis : 6.0.7
  • Lettuce : 6.1.5.RELEASE

2. String type 설명

💬 link

📌 Redis를 알아보자!

3. redis-cli Command

💬 set

📌 기본 set command

set key value

📌 value 부분에 띄어쓰기 적용 set command
큰 따옴표 사용

set key "value"

📌 set 옵션
1. 기본 같은 key에 value를 넣으면 최신 value로 덮어씌여진다.
2. 겹쳐쓰기를 하지 않으려면 NX 옵션을 사용한다.

  • 같은 key가 없을 경우에만 저장
  • 이미 key가 있으면 return (nil)

    set key value NX
    == SETNX

  1. key가 이미 있을 경우에만 저장 XX 옵션을 사용한다.
  • 같은 key가 있을 경우 저장
  • key가 없으면 return (nil)

    set key value XX

  1. 만료시간 TTL 적용 EX 옵션을 사용한다.
  • EX 초(second) 옵션은 지정한 초 이후에 데이터가 지워진다.

    set key value EX [초]
    == SETEX

📌 한번에 어러 개 데이터 저장 mset command

mset key1 value1 key2 value2 ... keyN valueN

💬 get

📌 기본 get command

get key

127.0.0.1:1111> get velog
"ka rim"

📌 getex command
데이터 조회 후 해당 데이터 만료시간 설정

getex key ex [초]

📌 getdel command
데이터 조회 후 해당 데이터 삭제 설정

getdel key

📌 한번에 어러 개 데이터 조회 mget command

mget key1 key2 ... keyN

💬 incr

📌 기본 incr command
value의 값이 숫자이면 1 씩 증가 시킨다.

incr key

127.0.0.1:1111> set test 1
OK
127.0.0.1:1111> INCR test
(integer) 2
127.0.0.1:1111> INCR test
(integer) 3
127.0.0.1:1111> INCR test
(integer) 4
127.0.0.1:1111> get test
"4"

📌 incrby command
value의 값이 숫자이면 지정한 숫자 만큼 씩 증가 시킨다.
음수도 입력 가능하다.
소수점 X

incr key 지정 숫자

127.0.0.1:1111> set test 1
OK
127.0.0.1:1111> INCRBY test 10
(integer) 11
127.0.0.1:1111> get test
"11"

📌 incrbyfloat command
value의 값이 숫자이면 지정한 숫자 만큼 씩 증가 시킨다.
음수도 입력 가능
!!!소수점 입력 가능!!!

💬 decr

📌 기본 decr command
value의 값이 숫자이면 1 씩 감소 시킨다.

decr key

127.0.0.1:1111> DECR test
(integer) 3
127.0.0.1:1111> DECR test
(integer) 2
127.0.0.1:1111> DECR test
(integer) 1
127.0.0.1:1111> get test
"1"

📌 decrby command
value의 값이 숫자이면 지정한 숫자 만큼 씩 감소 시킨다.
음수도 입력 가능하다.
소수점 X

decrby key 지정 숫자

127.0.0.1:1111> DECRBY test 10
(integer) 1
127.0.0.1:1111> get test
"1"

💬 getset

📌 getset command
get + set 을 동시에 하는 명령어
incr 명령어와 함께 쓰이는 경우가 많다.
get 조회해서

getset key 바뀔 value

127.0.0.1:1111> getset test change
"1"  ===> 기존에 있던 value 값
127.0.0.1:1111> get test
"change" ====> 바뀐 값

📚 참고

profile
나도 보기 위해 정리해 놓은 벨로그

0개의 댓글