우선 Java 복습해야 하니까 Redis 알아보기까지만 진행하고 다음시간에 Kafka 개념정리 하고 그다음 Redis 한번 깔아보자. 그전에 그래도 기본이니까 CRUD 구문이 어떻게 다른지 정리된것을 좀 하나씩 붙이면서 대충 현재까지 쓰던 DB 쿼리문하고 어떻게 다른지 보자.
블로그 써주신분의 내용이 쓰기 읽기 수정 삭제가 구분이 안되서 C,R,U,D 순서로 관련있는 것들을 재정렬해봤다.
Create
[set]
데이터를 저장할 때에는 set 명령을 사용한다.
set key value
ex) set 1 “sqlmvp”
SQL
복사
[append]
현재 value 값에value를 추가할때에는 append 명령어를 사용한다. 추가하려는 value에 첫 공백이 없을 경우 기존의 값 앞 부분에 추가가 되면 공백이 있을경우 기존 값의 뒷 부분에 추가 된다.
append key value
ex) append 1 “add data1”
ex) append 1 “ data 2”
SQL
복사
[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
SQL
복사
Read
[get]
데이터를 검색할 때에는 get 명령을 사용한다.
get key
ex) get 1
SQL
복사
[keys]
저장된 모든 키를 검색할때 key 명령을 사용한다.
keys pattern
keys * //모든키 검색
keys s* //s로 시작하는 모든 키 검색
keys *2 //2로 끝나는 모든 키 검색
SQL
복사
[randomkey]
저장된 key 중에 하나의 랜덤한 key를 검색할 때 randomkey 명령을 사용한다.
randomKey
SQL
복사
[exists]
검색 하려는 key가 존재하는지 여부를 확인할때 exists 명령어를 사용한다. 반환되는 값이 1이면 존재하는 키값이며, 0이면 존재하지 않는 키값이다.
exists key
ex) exists 1
SQL
복사
[strlen]
검색하려는 key의 value 길이를 확인할때 strlen 명령을 사용한다.
strlen key
ex)strlen 2
SQL
복사
[incr / decr]
특정 key 값의 value 값에 대한 증가 또는 감소 값을 가져올때 incr / decr 명령을 사용한다.
incrby key
ex) incr 1
ex) decr 1
ex) incrby 1 10
ex) decrby 1 50
SQL
복사
Update
[rename]
저장된 key 값을 변경할 때에는 rename 명령을 사용한다.
rename key newkey
ex)rename 1 “sqlmvp1”
SQL
복사
Delete
[flushall]
현재 저장되어 있는 모든key를 삭제 할 때에는 flushall 명령을 사용한다.
flushall
SQL
복사
[setex]
데이터를 입력할때 일정 시간이 지나 자동으로 삭제하는 명령은 setex 이다. 시간 단위는 초(second)이다. 데이터 입력후 ttl key를 사용하면 삭제 되기 까지의 시간을 확인할 수 있다.
setex key second value
ex) setex 1 10 “10 second)
SQL
복사
ETC
[save]
현재 입력되어 있는 key, value 값을 파일러 저장할 때에는 save명령어를 사용한다. Save 명령으로 저장된 데이터는 Redis 폴더의 dump.rdb파일로 생성된다.
save
SQL
복사