# Redis

- Tomcat Client cookie 값[![redis-client.png](http://218.39.181.171:6875/uploads/images/gallery/2023-05/scaled-1680-/redis-client.png)](http://218.39.181.171:6875/uploads/images/gallery/2023-05/redis-client.png)<span class="anchor" id="bkmrk-"></span>
- Redis 서버의 값 등록 값  
    : 명령어 : redis-cli
- [![redis-server.png](http://218.39.181.171:6875/uploads/images/gallery/2023-05/scaled-1680-/redis-server.png)](http://218.39.181.171:6875/uploads/images/gallery/2023-05/redis-server.png)<span class="anchor" id="bkmrk--1"></span>
- cat kustomization.yaml<span class="anchor" id="bkmrk--2"></span><span class="anchor" id="bkmrk--3"></span><span class="anchor" id="bkmrk--4"></span><span class="anchor" id="bkmrk--5"></span><span class="anchor" id="bkmrk--6"></span><span class="anchor" id="bkmrk--7"></span><span class="anchor" id="bkmrk--8"></span><span class="anchor" id="bkmrk--9"></span><span class="anchor" id="bkmrk--10"></span>
    
    ```
    configMapGenerator:
    - name: redis-config
      namespace: tomcat-apps
      files:
      - redis-config
    resources:
    - redis.yaml
    ```
    
    <span class="anchor" id="bkmrk--11"></span><span class="anchor" id="bkmrk--12"></span>
- cat redis-config<span class="anchor" id="bkmrk--13"></span><span class="anchor" id="bkmrk--14"></span><span class="anchor" id="bkmrk--15"></span>
    
    ```
    maxmemory 2mb
    maxmemory-policy allkeys-lru
    ```
    
    <span class="anchor" id="bkmrk--16"></span><span class="anchor" id="bkmrk--17"></span>
- cat redis.yaml<span class="anchor" id="bkmrk--18"></span><span class="anchor" id="bkmrk--19"></span><span class="anchor" id="bkmrk--20"></span><span class="anchor" id="bkmrk--21"></span><span class="anchor" id="bkmrk--22"></span><span class="anchor" id="bkmrk--23"></span><span class="anchor" id="bkmrk--24"></span><span class="anchor" id="bkmrk--25"></span><span class="anchor" id="bkmrk--26"></span><span class="anchor" id="bkmrk--27"></span><span class="anchor" id="bkmrk--28"></span><span class="anchor" id="bkmrk--29"></span><span class="anchor" id="bkmrk--30"></span><span class="anchor" id="bkmrk--31"></span><span class="anchor" id="bkmrk--32"></span><span class="anchor" id="bkmrk--33"></span><span class="anchor" id="bkmrk--34"></span><span class="anchor" id="bkmrk--35"></span><span class="anchor" id="bkmrk--36"></span><span class="anchor" id="bkmrk--37"></span><span class="anchor" id="bkmrk--38"></span><span class="anchor" id="bkmrk--39"></span><span class="anchor" id="bkmrk--40"></span><span class="anchor" id="bkmrk--41"></span><span class="anchor" id="bkmrk--42"></span><span class="anchor" id="bkmrk--43"></span><span class="anchor" id="bkmrk--44"></span><span class="anchor" id="bkmrk--45"></span><span class="anchor" id="bkmrk--46"></span><span class="anchor" id="bkmrk--47"></span><span class="anchor" id="bkmrk--48"></span><span class="anchor" id="bkmrk--49"></span><span class="anchor" id="bkmrk--50"></span><span class="anchor" id="bkmrk--51"></span><span class="anchor" id="bkmrk--52"></span><span class="anchor" id="bkmrk--53"></span><span class="anchor" id="bkmrk--54"></span><span class="anchor" id="bkmrk--55"></span><span class="anchor" id="bkmrk--56"></span><span class="anchor" id="bkmrk--57"></span><span class="anchor" id="bkmrk--58"></span><span class="anchor" id="bkmrk--59"></span><span class="anchor" id="bkmrk--60"></span><span class="anchor" id="bkmrk--61"></span><span class="anchor" id="bkmrk--62"></span><span class="anchor" id="bkmrk--63"></span><span class="anchor" id="bkmrk--64"></span><span class="anchor" id="bkmrk--65"></span><span class="anchor" id="bkmrk--66"></span><span class="anchor" id="bkmrk--67"></span><span class="anchor" id="bkmrk--68"></span><span class="anchor" id="bkmrk--69"></span><span class="anchor" id="bkmrk--70"></span><span class="anchor" id="bkmrk--71"></span><span class="anchor" id="bkmrk--72"></span><span class="anchor" id="bkmrk--73"></span><span class="anchor" id="bkmrk--74"></span><span class="anchor" id="bkmrk--75"></span><span class="anchor" id="bkmrk--76"></span><span class="anchor" id="bkmrk--77"></span><span class="anchor" id="bkmrk--78"></span><span class="anchor" id="bkmrk--79"></span><span class="anchor" id="bkmrk--80"></span><span class="anchor" id="bkmrk--81"></span><span class="anchor" id="bkmrk--82"></span><span class="anchor" id="bkmrk--83"></span><span class="anchor" id="bkmrk--84"></span><span class="anchor" id="bkmrk--85"></span><span class="anchor" id="bkmrk--86"></span>
    
    ```
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: tomcat-redis
      namespace: tomcat-apps
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: products
          department: tomcat-redis
      template:
        metadata:
          labels:
            app: products
            department: tomcat-redis
        spec:
          containers:
          - name: redis
            image: redis:5.0.4
            command:
              - redis-server
              - "/data/tomcat/redis/redis-master/redis.conf"
            env:
            - name: MASTER
              value: "true"
            ports:
            - containerPort: 6379
            resources:
              limits:
                cpu: "0.1"
            volumeMounts:
            - mountPath: /data/tomcat/redis/redis-master-data
              name: data
            - mountPath: /data/tomcat/redis/redis-master
              name: config
          volumes:
            - name: data
              emptyDir: {}
            - name: config
              configMap:
                name: redis-config
                items:
                - key: redis-config
                  path: redis.conf
    
    ---
    
    apiVersion: v1
    kind: Service
    metadata:
      name: redis-service
      namespace: tomcat-apps
    spec:
        type: LoadBalancer
        externalIPs:
        - 192.168.0.100
        selector:
            app: products
            department: tomcat-redis
        ports:
        - protocol: TCP
          port: 6379
          targetPort: 6379
    
    ```
    
    <span class="anchor" id="bkmrk--87"></span><span class="anchor" id="bkmrk--88"></span>

---

<span class="anchor" id="bkmrk--91"></span><span class="anchor" id="bkmrk--92"></span>

- Tomcat에 적용<span class="anchor" id="bkmrk--93"></span>
    - cat Dockerfile<span class="anchor" id="bkmrk--94"></span><span class="anchor" id="bkmrk--95"></span><span class="anchor" id="bkmrk--96"></span><span class="anchor" id="bkmrk--97"></span><span class="anchor" id="bkmrk--98"></span><span class="anchor" id="bkmrk--99"></span><span class="anchor" id="bkmrk--100"></span><span class="anchor" id="bkmrk--101"></span><span class="anchor" id="bkmrk--102"></span><span class="anchor" id="bkmrk--103"></span><span class="anchor" id="bkmrk--104"></span><span class="anchor" id="bkmrk--105"></span><span class="anchor" id="bkmrk--106"></span><span class="anchor" id="bkmrk--107"></span><span class="anchor" id="bkmrk--108"></span><span class="anchor" id="bkmrk--109"></span><span class="anchor" id="bkmrk--110"></span><span class="anchor" id="bkmrk--111"></span><span class="anchor" id="bkmrk--112"></span><span class="anchor" id="bkmrk--113"></span><span class="anchor" id="bkmrk--114"></span><span class="anchor" id="bkmrk--115"></span>
        
        ```
        FROM tomcat:8
        
        ENV TZ=Asia/Seoul
        RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
        #RUN rm -Rf /usr/local/tomcat/webapps/ROOT
        COPY ./favorit.ico /usr/local/tomcat/webapps/ROOT/favorit.ico
        VOLUME ["/data/tomcat", "/data/tomcat"]
        COPY ./com.joang.web.filemetamanager/target/meta.war /usr/local/tomcat/webapps/meta.war
        RUN mkdir -p /usr/local/tomcat/filebeat-7.4.1-linux-x86_64
        COPY ./filebeat-7.4.1-linux-x86_64 /usr/local/tomcat/filebeat-7.4.1-linux-x86_64
        COPY ./redisson-all-3.7.5.jar /usr/local/tomcat/lib
        COPY ./redisson-tomcat8.jar /usr/local/tomcat/lib
        RUN rm -Rf /usr/local/tomcat/conf/context.xml
        COPY ./context.xml /usr/local/tomcat/conf
        COPY ./redisson.conf /usr/local/tomcat/conf
        COPY ./redis-data-cache.properties /usr/local/tomcat/conf
        COPY ./tomcat-cluster-redis-session-manager/lib /usr/local/tomcat/lib
        ENV JAVA_OPTS="-Dstage=PRD -Dlog.dir=/usr/local/tomcat/logs"
        ENTRYPOINT ["filebeat-7.4.1-linux-x86_64/startfilebeat.sh"]
        #ENTRYPOINT ["bin/catalina.sh", "run"]
        ```
        
        <span class="anchor" id="bkmrk--116"></span><span class="anchor" id="bkmrk--117"></span><span class="anchor" id="bkmrk--118"></span>
- 첨부파일 확인 :
    
    [redis-config-lib.zip](http://218.39.181.171:6875/attachments/1)```
    파일이름                                                      수정됨                크기
    context.xml                                    2021-01-26 16:06:50         1622
    Dockerfile                                     2021-01-26 16:06:50         1007
    redis-data-cache.properties                    2021-01-26 16:06:52          380
    redisson-all-3.7.5.jar                         2021-01-26 16:06:52     12145768
    redisson-tomcat8.jar                           2021-01-26 16:06:50        17713
    redisson.conf                                  2021-01-26 16:06:50          563
    tomcat-cluster-redis-session-manager/          2021-01-26 16:07:00            0
    tomcat-cluster-redis-session-manager/conf/     2021-01-26 16:07:00            0
    tomcat-cluster-redis-session-manager/conf/redis-data-cache.properties 2021-01-26 16:07:00          380
    tomcat-cluster-redis-session-manager/lib/      2021-01-26 16:06:58            0
    tomcat-cluster-redis-session-manager/lib/commons-logging-1.2.jar 2021-01-26 16:07:00        61829
    tomcat-cluster-redis-session-manager/lib/commons-pool2-2.4.2.jar 2021-01-26 16:07:00       111969
    tomcat-cluster-redis-session-manager/lib/jedis-2.9.0.jar 2021-01-26 16:07:00       553762
    tomcat-cluster-redis-session-manager/lib/tomcat-cluster-redis-session-manager-2.0.4.jar 2021-01-26 16:07:00        93625
    tomcat-cluster-redis-session-manager/readMe.txt 2021-01-26 16:06:58         1337
    ```