wisePocket

[Redis] Redis DB 기본적인 CRUD SQL만 기록 및 확인 본문

Redis

[Redis] Redis DB 기본적인 CRUD SQL만 기록 및 확인

ohnyong 2023. 7. 27. 11:47

 

우선 Java  복습해야 하니까 Redis 알아보기까지만 진행하고 다음시간에 Kafka 개념정리 하고 그다음 Redis 한번 깔아보자. 그전에 그래도 기본이니까 CRUD 구문이 어떻게 다른지 정리된것을 좀 하나씩 붙이면서 대충 현재까지 쓰던 DB 쿼리문하고 어떻게 다른지 보자.

 

블로그 써주신분의 내용이 쓰기 읽기 수정 삭제가 구분이 안되서 C,R,U,D 순서로 관련있는 것들을 재정렬해봤다.

 

 

Create

[set]

데이터를 저장할 때에는 set 명령을 사용한다.

set key value
ex) set 1 “sqlmvp”

[append]

현재 value 값에value 추가할때에는 append 명령어를 사용한다.  추가하려는 value  공백이 없을 경우 기존의   부분에 추가가 되면 공백이 있을경우 기존 값의  부분에 추가 된다.

append key value
ex) append 1 “add data1”
ex) append 1 “ data 2”

[mget / mset]

여러개의 key value 한번에 검색/저장할때에는 mget / mset 명령어를 사용한다. mset 명령어 사용시 데이터가 입력 순서대로 저장된다는 보장은 없다.

mset key value key value
ex) mset 1 “data1” 2 “data2” 3 “data3”


mget key key key
ex) mget 1 2 3

Read

[get]

데이터를 검색할 때에는 get 명령을 사용한다.

get key
ex) get 1

[keys]

저장된 모든 키를 검색할때 key 명령을 사용한다.

keys pattern
keys * //모든키 검색
keys s* //s 시작하는 모든  검색
keys *2 //2 끝나는 모든  검색

[randomkey]

저장된 key 중에 하나의 랜덤한 key 검색할  randomkey 명령을 사용한다.

randomKey

[exists]

검색 하려는 key 존재하는지 여부를 확인할때 exists 명령어를 사용한다. 반환되는 값이 1이면 존재하는 키값이며, 0이면 존재하지 않는 키값이다.

exists key
ex) exists 1

[strlen]

검색하려는 key value 길이를 확인할때 strlen 명령을 사용한다.

strlen key
ex)strlen 2

[incr / decr]

특정 key 값의 value 값에 대한 증가 또는 감소 값을 가져올때 incr / decr 명령을 사용한다.

incrby key
ex) incr 1
ex) decr 1
ex) incrby 1 10
ex) decrby 1 50

Update

[rename]

저장된 key 값을 변경할 때에는 rename 명령을 사용한다.

rename key newkey
ex)rename 1 “sqlmvp1”

 


Delete

[flushall]

 현재 저장되어 있는 모든key 삭제  때에는 flushall 명령을 사용한다.

flushall

[setex]

데이터를 입력할때  일정 시간이 지나 자동으로 삭제하는 명령은 setex 이다. 시간 단위는 (second)이다. 데이터 입력후 ttl key 사용하면 삭제 되기 까지의 시간을 확인할  있다.

setex key second value
ex) setex 1 10 “10 second)

 

ETC

 

[save]

현재 입력되어 있는  key, value 값을 파일러 저장할 때에는 save명령어를 사용한다. Save 명령으로 저장된 데이터는 Redis 폴더의 dump.rdb파일로 생성된다.

save

 

 

https://sungwookkang.com/1313

 

Redis 데이터 입력, 수정, 삭제, 조회

Redis 데이터 입력, 수정, 삭제, 조회 · Version : Redis 3.2.100 (Windows) Redis는 키밸류(Key-Value) 시스템으로 데이터를 입력,수정,삭제,조회를 하기 위해서는 Redis에서 제공하는 명령어를 사용해야 한다. 아

sungwookkang.com

 

'Redis' 카테고리의 다른 글

[Redis] Redis란? MongoDB와의 차이점은?  (0) 2023.07.27