NoSql, MemoryDB

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

SungWookKang 2019. 4. 25. 06:37
반응형

 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

 

 

[참고자료]

https://redis.io/commands

 

2019-04-24 / Sungwook Kang / http://sungwookkang.com

 

Redis, Redis 입력, get, set, mget, mset, flushall, keys, append, redis 조회, redis 데이터 수정

반응형