public class FileSystemKeyValueStore extends java.lang.Object implements KeyValueStore
FileSystem 的键值对驱动.| Constructor and Description |
|---|
FileSystemKeyValueStore(FrameworkAutoConfiguration.KeyValueStoreProperties.FileSystem properties,
FileSystem fileSystem) |
| Modifier and Type | Method and Description |
|---|---|
<T extends java.io.Serializable> |
get(java.lang.String key)
获取键值对(未过期的)。
|
protected java.lang.String |
getFileName(java.lang.String key,
int ttl) |
<T extends java.io.Serializable> |
put(java.lang.String key,
T value,
int ttl)
设置带ttl控制的键值对。
|
void |
remove(java.lang.String... keys)
移除指定键值对。
|
<T extends java.io.Serializable> |
set(java.lang.String key,
T value)
设置常驻键值对。如果键值对已存在,仅更改键值对值。
|
void |
touch(java.lang.String key,
java.lang.Integer ttl)
刷新键值对创建时间,以及更改ttl。注意,不保证这是一个原子操作。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitput, touchpublic FileSystemKeyValueStore(FrameworkAutoConfiguration.KeyValueStoreProperties.FileSystem properties, FileSystem fileSystem)
public <T extends java.io.Serializable> void put(java.lang.String key,
T value,
int ttl)
KeyValueStoreput in interface KeyValueStorettl - 必须大于等于0,0为常驻不过期。public <T extends java.io.Serializable> void set(java.lang.String key,
T value)
KeyValueStoreset in interface KeyValueStorepublic <T extends java.io.Serializable> T get(java.lang.String key)
KeyValueStoreget in interface KeyValueStorepublic void touch(java.lang.String key,
java.lang.Integer ttl)
KeyValueStoretouch in interface KeyValueStorekey - 键值ttl - 当不为null时,更改ttl。public void remove(java.lang.String... keys)
KeyValueStoreremove in interface KeyValueStoreprotected java.lang.String getFileName(java.lang.String key,
int ttl)