SpringBoot 2.x 使用Redis作為快取 設定有效時間
阿新 • • 發佈:2018-12-15
redis 配置
redis:
database: 0
host: localhost
port: 6379
password:
jedis:
pool:
max-active: 8
max-wait: -1
max-idle: 8
min-idle: 0
timeout: 0
redis config
@Bean CacheManager cacheManager(RedisConnectionFactory connectionFactory) { /* 預設配置, 預設超時時間為30s */ RedisCacheConfiguration defaultCacheConfig = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration .ofSeconds(30L)).disableCachingNullValues(); RedisCacheManager cacheManager = RedisCacheManager.builder(RedisCacheWriter.lockingRedisCacheWriter (connectionFactory)).cacheDefaults(defaultCacheConfig).transactionAware().build(); return cacheManager; }
在serviceImpl裡面用註解
@Cacheable(key = "'pageNum=' + #pageNum + '&pageSize=' + #pageSize")
參考
https://blog.csdn.net/yingziisme/article/details/81463391