Redis
ㅇ Redis란?
ㅇ Redis 실행(Docker)
ㅇ Docker로 Redis cli 접속
ㅇ Redis cli cache 명령어
-
Redis란?
- 레디스는 Key-Value 기반인 인메모리 데이터 저장소로서 주로 캐쉬 솔루션으로 쓰이고 있는 오픈 소스 프로젝트이다
- 레디스를 이용하게 되면 JVM 위에서 동작하지 않고 어떤 데이터를 캐싱할 수 있다.
- 따라서 GC 대상이 되지 않고 그로 인한 오버헤드가 줄어드는 장점이 있다.
- 참고 : https://engkimbs.tistory.com/796
- 예제 : https://sundries-in-myidea.tistory.com/110 해보기~!
- 예제2: https://deveric.tistory.com/98 (에릭님)
- 우아한 Redis 세미나 후기 : https://ict-nroo.tistory.com/133
-
Redis 실행(Docker)
- docker run -p 6379:6379 --name boot-redis -d redis
-
Docker로 Redis cli 접속
- docker run -it --link boot-redis:redis --rm redis redis-cli -h redis -p 6379
-
Redis cli cache 명령어
-
keys *
- "getBoards::2"
- "getBoards::6"
- "getBoards::5"
-
get "getBoards::2"
"["java.util.ArrayList",[{"@class":"com.example.rediscachebasic.business.board.domain.Board","id":0,"title":"0\xeb\xb2\x88\xec\xa8\xb0 \xea\xb2\x8c\xec\x8b\x9c\xeb\xac\xbc","contents":"0\xeb\xb2\x88\xec\xa7\xb8 \xeb\x8 "["java.util.ArrayList",[{"@class":"com.example.rediscashbasic.business.board.domain.Board","id":0,"title":"0\xeb\xb2\x88\xec\xa8\xb0 \xea\xb2\x8c\xec\x8b\x9c\xeb\xac\xbc","contents":"0\xeb\xb2\x88\xec\xa7\xb8 \xeb\x8 2\xb4\xec\x9a\xa9"},{"@class":"com.example.rediscashbasic.business.board.domain.Board","id":1,"title":"1\xeb\xb2\x88\xec\xa8\xb0 \xea\xb2\x8c\xec\x8b\x9c\xeb\xac\xbc","contents":"1\xeb\xb2\x88\xec\xa7\xb8 \xeb\x82\xb4
xec\x9a\xa9"}]]"
-