接口 KeyValueStore
-
- 所有已知实现类:
FileSystemKeyValueStore
public interface KeyValueStore带ttl(time to live,单位ms)控制的键值对存储。
-
-
方法概要
所有方法 实例方法 抽象方法 默认方法 修饰符和类型 方法 说明 <T extends java.io.Serializable>
Tget(java.lang.String key)获取键值对(未过期的)。default <T extends java.io.Serializable>
voidput(java.lang.String key, T value)设置键值对。<T extends java.io.Serializable>
voidput(java.lang.String key, T value, int ttl)设置带ttl控制的键值对。voidremove(java.lang.String... keys)移除指定键值对。<T extends java.io.Serializable>
voidset(java.lang.String key, T value)设置常驻键值对。default voidtouch(java.lang.String key)刷新键值对创建时间。voidtouch(java.lang.String key, java.lang.Integer ttl)刷新键值对创建时间,以及更改ttl。
-
-
-
方法详细资料
-
put
default <T extends java.io.Serializable> void put(java.lang.String key, T value)设置键值对。- 另请参阅:
#put(String, T, int)
-
put
<T extends java.io.Serializable> void put(java.lang.String key, T value, int ttl)设置带ttl控制的键值对。- 参数:
ttl- 必须大于等于0,0为常驻不过期。
-
set
<T extends java.io.Serializable> void set(java.lang.String key, T value)设置常驻键值对。如果键值对已存在,仅更改键值对值。
-
get
<T extends java.io.Serializable> T get(java.lang.String key)
获取键值对(未过期的)。
-
touch
default void touch(java.lang.String key)
刷新键值对创建时间。
-
touch
void touch(java.lang.String key, java.lang.Integer ttl)刷新键值对创建时间,以及更改ttl。注意,不保证这是一个原子操作。- 参数:
key- 键值ttl- 当不为null时,更改ttl。
-
remove
void remove(java.lang.String... keys)
移除指定键值对。
-
-