public interface ConfigStorage
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Boolean> |
clear()
清空全部配置
|
reactor.core.publisher.Mono<Value> |
getAndRemove(String key)
获取值然后后删除对应的值,如果值不存在则返回
Mono.empty() |
reactor.core.publisher.Mono<Value> |
getConfig(String key)
获取单个值,如果值不存在,则返回
Mono.empty(),可通过Mono.switchIfEmpty(Mono)来处理值不存在的情况. |
reactor.core.publisher.Mono<Values> |
getConfigs(Collection<String> keys)
获取多个key对应的值,此方法不会返回
Mono.empty(),当值都不存在时,可以通过Values.isEmpty()来判断. |
default reactor.core.publisher.Mono<Values> |
getConfigs(String... keys)
获取多个值,参照
getConfigs(Collection) |
default reactor.core.publisher.Mono<Void> |
refresh()
刷新全部缓存信息,通常用于在二级缓存时,进行一级缓存刷新.
|
default reactor.core.publisher.Mono<Void> |
refresh(Collection<String> keys)
刷新指定keys缓存信息,通常用于在二级缓存时,进行一级缓存刷新.
|
reactor.core.publisher.Mono<Boolean> |
remove(Collection<String> keys)
根据key删除多个值
|
reactor.core.publisher.Mono<Boolean> |
remove(String key)
根据key删除单个配置值
|
reactor.core.publisher.Mono<Boolean> |
setConfig(String key,
Object value)
设置单个配置,如果值已经存在则会被覆盖.value应该为可序列化的对象,最好为基本数据类型,字符串类型.
|
reactor.core.publisher.Mono<Boolean> |
setConfigs(Map<String,Object> values)
设置多个值到配置中,Map中的value应该为可序列化的对象,最好为基本数据类型,字符串类型.
|
reactor.core.publisher.Mono<Value> getConfig(String key)
Mono.empty(),可通过Mono.switchIfEmpty(Mono)来处理值不存在的情况.key - keydefault reactor.core.publisher.Mono<Values> getConfigs(String... keys)
getConfigs(Collection)keys - keysreactor.core.publisher.Mono<Values> getConfigs(Collection<String> keys)
Mono.empty(),当值都不存在时,可以通过Values.isEmpty()来判断.keys - keysValuesreactor.core.publisher.Mono<Boolean> setConfigs(Map<String,Object> values)
values - 多个值reactor.core.publisher.Mono<Boolean> setConfig(String key, Object value)
key - keyvalue - 值reactor.core.publisher.Mono<Value> getAndRemove(String key)
Mono.empty()key - keyreactor.core.publisher.Mono<Boolean> remove(Collection<String> keys)
keys - keysreactor.core.publisher.Mono<Boolean> clear()
default reactor.core.publisher.Mono<Void> refresh(Collection<String> keys)
keys - keysdefault reactor.core.publisher.Mono<Void> refresh()
Copyright © 2019–2022. All rights reserved.