not-to-save-null-in-spring-redis
#spring #tip
Spring Redis Cache ์ฌ์ฉ์์ null์ ์บ์ฑํ์ง ์๋ ๋ฒ
1. RedisCacheManager
์ค์ ํ ๋
disableCachingNullValues()
์ถ๊ฐ์ ์ญ์ ์ผ๋ก
null
์ ์บ์ฑํ์ง ์๋๋ก ํจ๋จ ์ฌ์ฉ์, ์บ์์
null
๋ด๊ธฐ๋ ค ํ๋ฉด ์๋ฌ ๋ฐ์ํจ.
2. unless = "#result == null"
@Cacheable(value="defaultCache", key="#pk", unless="#result == null")
์ ๊ฐ์ด, ํด๋น ์ด๋ ธํ ์ด์ ์unless = "#result == null"
์ ๋ช ์.๊ทธ๋ฌ๋ฉด
null
์ ์บ์ฑํ์ง ์๊ฒ ๋จ์๋ฌ ๋ฐํ๋ ์๊ณ .
์ดํดํ์๋ฉด, result ๊ฐ null์ด ์๋๋ผ๋ฉด(unless) ์บ์ฑํ๋ค๋ ์๋ฏธ์ธ๋ฏ.
unless
๋ผ๋ ์ด๋ฆ์ด ๋ถ์ผ๋ฉด, ํจ์๊ฐ ์คํ๋ ์ด์ ์ ํ๋จ๋๋ค.๋ค์ ๋งํด, cache์ ๊ฐ์ด ์์ผ๋ฉด ๊ทธ ๊ฐ์ด ๋ฆฌํด๋๊ณ , ์บ์์ ๊ฐ์ด ์๊ณ , ๋ฉ์๋๊ฐ ์คํ๋์๋๋ฐ ๊ทธ ๊ฐ์ด
null
์ด๋ผ๋ฉด?ํด๋น ํจํด์ ์ํด์ ์บ์ฑ์ด ๋์ง ์๋๋ค๊ณ ์ดํด๋จ.
์ฐธ๊ณ
Last updated