Redis 데이터 입력, 수정, 삭제, 조회
Redis 데이터 입력, 수정, 삭제, 조회
· Version : Redis 3.2.100 (Windows)
Redis는 키밸류(Key-Value) 시스템으로 데이터를 입력,수정,삭제,조회를 하기 위해서는 Redis에서 제공하는 명령어를 사용해야 한다. 아래 실습을 통해서 데이터를 핸들링하는 방법에 대해서 알아본다.
[set]
데이터를 저장할 때에는 set 명령을 사용한다.
set key value ex) set 1 “sqlmvp” |
[get]
데이터를 검색할 때에는 get 명령을 사용한다.
get key ex) get 1 |
[rename]
저장된 key 값을 변경할 때에는 rename 명령을 사용한다.
rename key newkey ex)rename 1 “sqlmvp1” |
[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 |
[flushall]
현재 저장되어 있는 모든key를 삭제 할 때에는 flushall 명령을 사용한다.
flushall |
[setex]
데이터를 입력할때 일정 시간이 지나 자동으로 삭제하는 명령은 setex 이다. 시간 단위는 초(second)이다. 데이터 입력후 ttl key를 사용하면 삭제 되기 까지의 시간을 확인할 수 있다.
setex key second value ex) setex 1 10 “10 second) |
[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 |
[append]
현재 value 값에value를 추가할때에는 append 명령어를 사용한다. 추가하려는 value에 첫 공백이 없을 경우 기존의 값 앞 부분에 추가가 되면 공백이 있을경우 기존 값의 뒷 부분에 추가 된다.
append key value ex) append 1 “add data1” ex) append 1 “ data 2” |
[incr / decr]
특정 key 값의 value 값에 대한 증가 또는 감소 값을 가져올때 incr / decr 명령을 사용한다.
incrby key ex) incr 1 ex) decr 1 ex) incrby 1 10 ex) decrby 1 50 |
[save]
현재 입력되어 있는 key, value 값을 파일러 저장할 때에는 save명령어를 사용한다. Save 명령으로 저장된 데이터는 Redis 폴더의 dump.rdb파일로 생성된다.
save |
[참고자료]
2019-04-24 / Sungwook Kang / http://sungwookkang.com
Redis, Redis 입력, get, set, mget, mset, flushall, keys, append, redis 조회, redis 데이터 수정