Redis에 대해서 이야기는 들어봤지만 공부하는 걸 미루다가 회사에서 사용한다는 말에 후다닥 설치해보았다.😅
C:\Program Files\Redis>redis-server.exe redis.windows.conf
[5948] 15 Sep 07:43:34.062 # Creating Server TCP listening socket *:6379: bind: No error
C:\Program Files\Redis>netstat -an|findstr 6379
TCP 0.0.0.0:6379 0.0.0.0:0 LISTENING
TCP [::]:6379 [::]:0 LISTENING
C:\Program Files\Redis>redis-cli
127.0.0.1:6379>
원래는 redis-server.exe을 실행하면 실행창이 나오는데, 로컬 VM에서는 보이지 않았다. 😥
데이터 저장하기
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> keys *
1) "hello"
2) "key"
127.0.0.1:6379>
데이터 여러개 저장하기
127.0.0.1:6379> mset number_one 1111 number_two 2222
OK
127.0.0.1:6379> keys *
1) "hello"
2) "number_one"
3) "number_two"
4) "key"
127.0.0.1:6379>
키 특정 단어 검색
127.0.0.1:6379> keys *
1) "hello"
2) "number_one"
3) "number_two"
4) "key"
127.0.0.1:6379> keys *number*
1) "number_one"
2) "number_two"
데이터 만료시간 설정
127.0.0.1:6379> setex bye 30 bye
OK
데이터 만료시간 확인
127.0.0.1:6379> setex bye 30 bye
OK
127.0.0.1:6379> ttl bye
(integer) 29
127.0.0.1:6379> ttl bye
(integer) -2
여러 데이터 조회하기
127.0.0.1:6379> mget number_one number_two
1) "1111"
2) "2222"
key 이름 변경
127.0.0.1:6379> rename hello hhh
OK
127.0.0.1:6379> keys *
1) "number_one"
2) "key"
3) "hhh"
4) "number_two"
key 삭제
127.0.0.1:6379> del hhh
(integer) 1
127.0.0.1:6379> del mmm
(integer) 0
모든 데이터 삭제
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> keys *
(empty list or set)
build.gradle
에 spring-boot-starter-data-redis
추가 후 빌드하기implementation 'org.springframework.boot:spring-boot-starter-data-redis'