{"id":2496,"date":"2021-07-30T23:42:12","date_gmt":"2021-07-30T14:42:12","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=2496"},"modified":"2021-07-30T18:49:21","modified_gmt":"2021-07-30T09:49:21","slug":"spring-boot-%ec%84%b8%ec%85%98%ec%a0%95%eb%b3%b4-redis-%ec%97%90-%ec%a0%80%ec%9e%a5","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=2496","title":{"rendered":"Spring Boot \uc138\uc158\uc815\ubcf4 Redis \uc5d0 \uc800\uc7a5"},"content":{"rendered":"<h1>Spring Boot \uc138\uc158\uc815\ubcf4 Redis \uc5d0 \uc800\uc7a5<\/h1>\n<h2>\ubaa9\ud45c<\/h2>\n<p>\uc138\uc158\uc815\ubcf4\ub97c Redis \uc11c\ubc84\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n<h2>\uc758\uc874\uc131 \ucd94\uac00<\/h2>\n<pre><code class=\"language-gradle\">dependencies {\n    implementation &#039;org.springframework.boot:spring-boot-starter-data-redis&#039;\n    implementation &#039;org.springframework.session:spring-session-data-redis&#039;\n    \/\/ .......\n}<\/code><\/pre>\n<h2>\ud30c\uc77c \ucd94\uac00<\/h2>\n<p>RedisConfig.java<\/p>\n<pre><code class=\"language-java\">@RequiredArgsConstructor\n@Configuration\npublic class RedisConfig {\n\n    private final RedisProperties redisProperties;\n\n    @Bean\n    public RedisConnectionFactory redisConnectionFactory() {\n        return new LettuceConnectionFactory(redisProperties.getHost(), redisProperties.getPort());\n    }\n\n    @Bean\n    public RedisTemplate&lt;?, ?&gt; redisTemplate() {\n        RedisTemplate&lt;byte[], byte[]&gt; redisTemplate = new RedisTemplate&lt;&gt;();\n        redisTemplate.setConnectionFactory(redisConnectionFactory());\n        return redisTemplate;\n    }\n}<\/code><\/pre>\n<h2>application.yml \uc218\uc815<\/h2>\n<pre><code class=\"language-yaml\">spring:\n  redis:\n    cluster:\n      nodes: 127.0.0.1:6379\n  session:\n    store-type: redis\n\nserver:\n  port: 8080\n  servlet:\n    session:\n      timeout: 43200m      # 60m * 24h * 30d\n      cookie:\n        max-age: 43200m    # 60m * 24h * 30d\n        name: SID\n        http-only: true\n        # secure: true<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Spring Boot \uc138\uc158\uc815\ubcf4 Redis \uc5d0 \uc800\uc7a5 \ubaa9\ud45c \uc138\uc158\uc815\ubcf4\ub97c Redis \uc11c\ubc84\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4. \uc758\uc874\uc131 \ucd94\uac00 dependencies { implementation &#039;org.springframework.boot:spring-boot-starter-data-redis&#039; implementation &#039;org.springframework.session:spring-session-data-redis&#039; \/\/ &#8230;&#8230;. } \ud30c\uc77c \ucd94\uac00 RedisConfig.java @RequiredArgsConstructor @Configuration public class RedisConfig { private final RedisProperties redisProperties; @Bean public RedisConnectionFactory redisConnectionFactory() { return new LettuceConnectionFactory(redisProperties.getHost(), redisProperties.getPort()); } @Bean public RedisTemplate&lt;?, ?&gt; redisTemplate() { RedisTemplate&lt;byte[], byte[]&gt; redisTemplate =\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=2496\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-2496","post","type-post","status-publish","format-standard","hentry","category-spring-boot-2-5"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2496"}],"version-history":[{"count":3,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2496\/revisions"}],"predecessor-version":[{"id":2499,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2496\/revisions\/2499"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}