Linux

redis tomcat client 설치 (redisson 의 경우)

techapi 2025. 3. 13. 22:15
반응형

Redisson은 Redis를 위한 Java 클라이언트 라이브러리로, 분산 데이터 서비스 프레임워크. 

주요 특징

 

  1. 분산 락 지원: Redisson은 Redis의 Redlock 알고리즘을 구현하여 분산 환경에서의 동시성 제어를 제공합니다.
  2. 다양한 데이터 구조: 객체, 컬렉션, 맵 등 다양한 데이터 구조를 지원합니다.
  3. Java 객체 매핑: Java 객체를 분산 스토리지에 쉽게 매핑할 수 있습니다.
  4. 비동기 논블로킹 I/O: Netty를 사용하여 비동기 논블로킹 I/O를 제공합니다.
  5. Pub/Sub 방식: 락 해제 시 Pub/Sub 방식을 이용하여 Redis의 부하를 줄입니다

Redisson은 Redis의 단순한 명령어 실행이 아닌, Lock과 같은 고수준의 구현체를 제공합니다. 
이는 분산 환경에서의 동시성 제어와 복잡한 데이터 구조 처리에 적합하지만, 
Redis나 다른 클라이언트와는 다른 사용 방식을 가지고 있어 학습이 필요할 수 있습니다

 

https://github.com/redisson/redisson/tree/master/redisson-tomcat

https://github.com/redisson/redisson/wiki/2.-Configuration#23-common-settings

 

## redisson 2 파일 다운로드 ##

 

다운로드 : https://github.com/redisson/redisson/tree/master/redisson-tomcat

 

wget https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=3.15.3&e=jar

 

wget https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-8&v=3.15.3&e=jar

 

 

 

## vi context.xml ##

 

<!--

<Manager className="org.redisson.tomcat.RedissonSessionManager"

  configPath="${catalina.base}/conf/redisson.conf"

  readMode="REDIS" updateMode="DEFAULT" broadcastSessionEvents="false"

  keyPrefix=""/>

-->

 

<Manager className="org.redisson.tomcat.RedissonSessionManager"

  configPath="${catalina.base}/conf/redisson.conf"

  readMode="MEMORY" updateMode="AFTER_REQUEST" broadcastSessionEvents="false"

  keyPrefix=""/>

 

 

## vi /data/api/conf/redisson.conf ##

 

{

"singleServerConfig":{

"idleConnectionTimeout":10000,

"connectTimeout":10000,

"timeout":3000,

"retryAttempts":3,

"retryInterval":1500,

"password": baba1235,

"subscriptionsPerConnection":5,

"clientName":null,

"address": "redis://10.0.5.189:6379",

"subscriptionConnectionMinimumIdleSize":1,

"subscriptionConnectionPoolSize":50,

"connectionMinimumIdleSize":32,

"connectionPoolSize":64,

"database":1,

"dnsMonitoringInterval":5000

},

"threads":0,

"nettyThreads":0,

"codec":{

"class":"org.redisson.codec.JsonJacksonCodec"

},

"transportMode":"NIO"

}

 

  

## java.security 수정 ##

cd $JAVA_HOME/jre/lib/security

 

 vi java.security

[networkaddress.cache.ttl=60]

 

 

## tomcat session timeout 설정 순서 ##

  

(1) 프로그램안의 session.setMaxInactiveInterval()

(2) 웹어플리케이션의 WEB-INF/web.xml

(3) Tomcat conf/web.xml

반응형

'Linux' 카테고리의 다른 글

redis tomcat 세션 테스트.jsp  (0) 2025.03.13
redis tomcat client  (0) 2025.03.13
redis monitor  (0) 2025.03.12
redis 설치 (jar)  (0) 2025.03.12
redis session test  (0) 2025.03.12