|
@@ -1,5 +1,6 @@
|
|
package com.qmth.demo.api.service;
|
|
package com.qmth.demo.api.service;
|
|
|
|
|
|
|
|
+import com.qmth.demo.api.entity.DemoCacheString;
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
import org.springframework.cache.annotation.CachePut;
|
|
import org.springframework.cache.annotation.CachePut;
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
@@ -10,18 +11,18 @@ public class DemoCacheService {
|
|
|
|
|
|
public static final String CACHE_NAME = "demo-cache";
|
|
public static final String CACHE_NAME = "demo-cache";
|
|
|
|
|
|
- @Cacheable(value = CACHE_NAME, key = "#key")
|
|
|
|
- public Object get(String key) {
|
|
|
|
- return "null";
|
|
|
|
|
|
+ @Cacheable(value = CACHE_NAME, key = "#key", unless = "#result == null")
|
|
|
|
+ public DemoCacheString get(String key) {
|
|
|
|
+ return key.equals("null") ? null : new DemoCacheString(key);
|
|
}
|
|
}
|
|
|
|
|
|
- @CachePut(value = CACHE_NAME, key = "#key")
|
|
|
|
- public Object put(String key, String value) {
|
|
|
|
- return value;
|
|
|
|
|
|
+ @CachePut(value = CACHE_NAME, key = "#key", unless = "#result == null")
|
|
|
|
+ public DemoCacheString put(String key, String value) {
|
|
|
|
+ return new DemoCacheString(value);
|
|
}
|
|
}
|
|
|
|
|
|
@CacheEvict(value = CACHE_NAME, key = "#key", beforeInvocation = true)
|
|
@CacheEvict(value = CACHE_NAME, key = "#key", beforeInvocation = true)
|
|
- public Object clear(String key) {
|
|
|
|
|
|
+ public boolean clear(String key) {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|