본문 바로가기

Redis3

[Redis] Strings, Lists 본 강의는 인프런에서 수강한 내용을 바탕을 작성된 게시글입니다. Strings 문자열, 숫자, serialized object(JSON string) 등 저장 대부분의 문자열 연산은 O(1)이다. set : 문자열의 값을 저장합니다. setnx : 키가 아직 존재하지 않는 경우에만 문자열 값을 저장합니다. 잠금을 구현하는데 유용 get : 문자열 값을 검색합니다. mget : 단일 작업으로 여러 문자열 값을 검색합니다. SET, GET 127.0.0.1:6379> set lecture inflearn-redis OK 127.0.0.1:6379> get lecture "inflearn-redis" 127.0.0.1:6379> set object '{"lecture" : "inflearn-redis", "l.. 2023. 12. 19.
Redis 알아보기 본 게시글은 인프런에서 학습한 내용을 정리한 글입니다. Redis 소개 Remote Dictionary Server 다수의 서버를 사용하는 분산 환경의 서버가 공통으로 사용할 수 있는 해시테이블 Remote : Redis는 각각의 서버에 로컬하게 존재하지 않고 다수의 서버가 공통적으로 사용할 수 있도록 원격에 존재 -> 다수가 서버와 공유하는 해시테이블 Dictionary : 해시맵과 같이 키 밸류 형태로 상수 시간 복잡도로 사용이 가능 Redis 특징 특징 설명 In-Memory 백업과 스냅샷에 디스크를 일부 사용하긴 하지만 필수는 아니다. 실제로 레디스가 활용하는 데이터는 모두 RAM에 저장 싱글 스레드(단일스레드) 기반으로 동작 Single Threaded 단일 thread에서 모든 task 처리 .. 2023. 12. 19.
[Spring] EC2에 Docker에 Redis SpringBoot 프로젝트 연동 티켓 예매 프로젝트에 진행하게 되면서 ec2에 redis 및 springboot 배포해야 할 일이 생겼다. 그 중 Spring과 Redis 연결이 잘되지 않아 하루넘게 시간이 걸려서 해결했다. 이 오류만 정말 수십번의 커밋과 푸시 배포과정을 진행했고 결론적으론 해결했다. 현재 redissonLockTicketFacade 클래스에 redis를 이용한 로직이 구현되어있고 마지막 오류메시지를 보면 계속 로컬로 연결되는 문제였다. Error creating bean with name 'redissonLockTicketFacade' defined in URL [jar:nested:/app.jar/!BOOT-INF/classes/!/com/example/yetiproject/facade/RedissonLockTic.. 2023. 12. 16.