类 MemoryKvStorage
- java.lang.Object
-
- com.alibaba.nacos.core.storage.kv.MemoryKvStorage
-
- 所有已实现的接口:
KvStorage
public class MemoryKvStorage extends java.lang.Object implements KvStorage
Realization of KV storage based on memory.- 作者:
- liaochuntao
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 private static classMemoryKvStorage.Key-
从接口继承的嵌套类/接口 com.alibaba.nacos.core.storage.kv.KvStorage
KvStorage.KvType
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.util.Map<MemoryKvStorage.Key,byte[]>storage
-
构造器概要
构造器 构造器 说明 MemoryKvStorage()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 java.util.List<byte[]>allKeys()Get all keys.voidbatchDelete(java.util.List<byte[]> keys)batch delete with keys.java.util.Map<byte[],byte[]>batchGet(java.util.List<byte[]> keys)batch get by List byte[].voidbatchPut(java.util.List<byte[]> keys, java.util.List<byte[]> values)batch write.voiddelete(byte[] key)delete with key.voiddoSnapshot(java.lang.String backupPath)do snapshot.byte[]get(byte[] key)get data by key.voidput(byte[] key, byte[] value)write data.voidshutdown()shutdown.voidsnapshotLoad(java.lang.String path)load snapshot.
-
-
-
字段详细资料
-
storage
private final java.util.Map<MemoryKvStorage.Key,byte[]> storage
-
-
方法详细资料
-
get
public byte[] get(byte[] key) throws KvStorageException从接口复制的说明:KvStorageget data by key.- 指定者:
get在接口中KvStorage- 参数:
key- byte[]- 返回:
- byte[]
- 抛出:
KvStorageException- KVStorageException
-
batchGet
public java.util.Map<byte[],byte[]> batchGet(java.util.List<byte[]> keys) throws KvStorageException从接口复制的说明:KvStoragebatch get by List byte[].- 指定者:
batchGet在接口中KvStorage- 参数:
keys- List byte[]- 返回:
- Map byte[], byte[]
- 抛出:
KvStorageException- KvStorageException
-
put
public void put(byte[] key, byte[] value) throws KvStorageException从接口复制的说明:KvStoragewrite data.- 指定者:
put在接口中KvStorage- 参数:
key- byte[]value- byte[]- 抛出:
KvStorageException- KvStorageException
-
batchPut
public void batchPut(java.util.List<byte[]> keys, java.util.List<byte[]> values) throws KvStorageException从接口复制的说明:KvStoragebatch write.- 指定者:
batchPut在接口中KvStorage- 参数:
keys- List byte[]values- List byte[]- 抛出:
KvStorageException- KvStorageException
-
delete
public void delete(byte[] key) throws KvStorageException从接口复制的说明:KvStoragedelete with key.- 指定者:
delete在接口中KvStorage- 参数:
key- byte[]- 抛出:
KvStorageException- KvStorageException
-
batchDelete
public void batchDelete(java.util.List<byte[]> keys) throws KvStorageException从接口复制的说明:KvStoragebatch delete with keys.- 指定者:
batchDelete在接口中KvStorage- 参数:
keys- List byte[]- 抛出:
KvStorageException- KvStorageException
-
doSnapshot
public void doSnapshot(java.lang.String backupPath) throws KvStorageException从接口复制的说明:KvStoragedo snapshot.- 指定者:
doSnapshot在接口中KvStorage- 参数:
backupPath- snapshot file save path- 抛出:
KvStorageException- KVStorageException
-
snapshotLoad
public void snapshotLoad(java.lang.String path) throws KvStorageException从接口复制的说明:KvStorageload snapshot.- 指定者:
snapshotLoad在接口中KvStorage- 参数:
path- The path to the snapshot file- 抛出:
KvStorageException- KVStorageException
-
allKeys
public java.util.List<byte[]> allKeys() throws KvStorageException从接口复制的说明:KvStorageGet all keys.- 指定者:
allKeys在接口中KvStorage- 返回:
- all keys
- 抛出:
KvStorageException- KVStorageException
-
-