일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- github
- mongodb
- body
- flaskframework
- mysql
- CSS
- json
- OOP
- venv
- Crawling
- requests
- Algorithm
- javascript
- java
- frontend
- POST
- portfolio
- pymongo
- Project
- fetch
- flask
- backend
- atlas
- synology
- openapi
- beautifulsoup
- get
- PYTHON
- NAS
- CRUD
- Today
- Total
wisePocket
[Redis] Redis DB 기본적인 CRUD SQL만 기록 및 확인 본문
우선 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 |
'Redis' 카테고리의 다른 글
[Redis] Redis란? MongoDB와의 차이점은? (0) | 2023.07.27 |
---|