Package org.redisson.spring.cache
Class CacheConfig
- java.lang.Object
-
- org.redisson.spring.cache.CacheConfig
-
public class CacheConfig extends Object
Cache config object used for Spring cache configuration.- Author:
- Nikita Koksharov
-
-
Constructor Summary
Constructors Constructor Description CacheConfig()Creates config object withttl = 0andmaxIdleTime = 0.CacheConfig(long ttl, long maxIdleTime)Creates config object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Map<String,? extends CacheConfig>fromJSON(File file)Read config objects stored in JSON format fromFilestatic Map<String,? extends CacheConfig>fromJSON(InputStream inputStream)Read config objects stored in JSON format fromInputStreamstatic Map<String,? extends CacheConfig>fromJSON(Reader reader)Read config objects stored in JSON format fromReaderstatic Map<String,? extends CacheConfig>fromJSON(String content)Read config objects stored in JSON format fromStringstatic Map<String,? extends CacheConfig>fromJSON(URL url)Read config objects stored in JSON format fromURLstatic Map<String,? extends CacheConfig>fromYAML(File file)Read config objects stored in YAML format fromFilestatic Map<String,? extends CacheConfig>fromYAML(InputStream inputStream)Read config objects stored in YAML format fromInputStreamstatic Map<String,? extends CacheConfig>fromYAML(Reader reader)Read config objects stored in YAML format fromReaderstatic Map<String,? extends CacheConfig>fromYAML(String content)Read config objects stored in YAML format fromStringstatic Map<String,? extends CacheConfig>fromYAML(URL url)Read config objects stored in YAML format fromURLlonggetMaxIdleTime()intgetMaxSize()longgetTTL()voidsetMaxIdleTime(long maxIdleTime)Set max idle time for key\value entry in milliseconds.voidsetMaxSize(int maxSize)Set max size of map.voidsetTTL(long ttl)Set time to live for key\value entry in milliseconds.static StringtoJSON(Map<String,? extends CacheConfig> config)Convert current configuration to JSON formatstatic StringtoYAML(Map<String,? extends CacheConfig> config)Convert current configuration to YAML format
-
-
-
Constructor Detail
-
CacheConfig
public CacheConfig()
Creates config object withttl = 0andmaxIdleTime = 0.
-
CacheConfig
public CacheConfig(long ttl, long maxIdleTime)Creates config object.- Parameters:
ttl- - time to live for key\value entry in milliseconds. If0then time to live doesn't affect entry expiration.maxIdleTime- - max idle time for key\value entry in milliseconds.if
maxIdleTimeandttlparams are equal to0then entry stores infinitely.
-
-
Method Detail
-
getTTL
public long getTTL()
-
setTTL
public void setTTL(long ttl)
Set time to live for key\value entry in milliseconds.- Parameters:
ttl- - time to live for key\value entry in milliseconds. If0then time to live doesn't affect entry expiration.
-
getMaxSize
public int getMaxSize()
-
setMaxSize
public void setMaxSize(int maxSize)
Set max size of map. Superfluous elements are evicted using LRU algorithm.- Parameters:
maxSize- - max size If0the cache is unbounded (default).
-
getMaxIdleTime
public long getMaxIdleTime()
-
setMaxIdleTime
public void setMaxIdleTime(long maxIdleTime)
Set max idle time for key\value entry in milliseconds.- Parameters:
maxIdleTime- - max idle time for key\value entry in milliseconds. If0then max idle time doesn't affect entry expiration.
-
fromJSON
public static Map<String,? extends CacheConfig> fromJSON(String content) throws IOException
Read config objects stored in JSON format fromString- Parameters:
content- of config- Returns:
- config
- Throws:
IOException- error
-
fromJSON
public static Map<String,? extends CacheConfig> fromJSON(InputStream inputStream) throws IOException
Read config objects stored in JSON format fromInputStream- Parameters:
inputStream- of config- Returns:
- config
- Throws:
IOException- error
-
fromJSON
public static Map<String,? extends CacheConfig> fromJSON(File file) throws IOException
Read config objects stored in JSON format fromFile- Parameters:
file- of config- Returns:
- config
- Throws:
IOException- error
-
fromJSON
public static Map<String,? extends CacheConfig> fromJSON(URL url) throws IOException
Read config objects stored in JSON format fromURL- Parameters:
url- of config- Returns:
- config
- Throws:
IOException- error
-
fromJSON
public static Map<String,? extends CacheConfig> fromJSON(Reader reader) throws IOException
Read config objects stored in JSON format fromReader- Parameters:
reader- of config- Returns:
- config
- Throws:
IOException- error
-
toJSON
public static String toJSON(Map<String,? extends CacheConfig> config) throws IOException
Convert current configuration to JSON format- Parameters:
config- object- Returns:
- json string
- Throws:
IOException- error
-
fromYAML
public static Map<String,? extends CacheConfig> fromYAML(String content) throws IOException
Read config objects stored in YAML format fromString- Parameters:
content- of config- Returns:
- config
- Throws:
IOException- error
-
fromYAML
public static Map<String,? extends CacheConfig> fromYAML(InputStream inputStream) throws IOException
Read config objects stored in YAML format fromInputStream- Parameters:
inputStream- of config- Returns:
- config
- Throws:
IOException- error
-
fromYAML
public static Map<String,? extends CacheConfig> fromYAML(File file) throws IOException
Read config objects stored in YAML format fromFile- Parameters:
file- of config- Returns:
- config
- Throws:
IOException- error
-
fromYAML
public static Map<String,? extends CacheConfig> fromYAML(URL url) throws IOException
Read config objects stored in YAML format fromURL- Parameters:
url- of config- Returns:
- config
- Throws:
IOException- error
-
fromYAML
public static Map<String,? extends CacheConfig> fromYAML(Reader reader) throws IOException
Read config objects stored in YAML format fromReader- Parameters:
reader- of config- Returns:
- config
- Throws:
IOException- error
-
toYAML
public static String toYAML(Map<String,? extends CacheConfig> config) throws IOException
Convert current configuration to YAML format- Parameters:
config- map- Returns:
- yaml string
- Throws:
IOException- error
-
-