类 NamingKvStorage

  • 所有已实现的接口:
    com.alibaba.nacos.core.storage.kv.KvStorage

    public class NamingKvStorage
    extends com.alibaba.nacos.core.storage.kv.MemoryKvStorage
    Kv storage implementation for naming.
    作者:
    xiweng.yy
    • 嵌套类概要

      • 从接口继承的嵌套类/接口 com.alibaba.nacos.core.storage.kv.KvStorage

        com.alibaba.nacos.core.storage.kv.KvStorage.KvType
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private java.lang.String baseDir  
      private com.alibaba.nacos.core.storage.kv.KvStorage baseDirStorage  
      private static java.lang.String LABEL  
      private static java.lang.String LOAD_SNAPSHOT  
    • 构造器概要

      构造器 
      构造器 说明
      NamingKvStorage​(java.lang.String baseDir)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.util.List<byte[]> allKeys()  
      void batchDelete​(java.util.List<byte[]> keys)  
      java.util.Map<byte[],​byte[]> batchGet​(java.util.List<byte[]> keys)  
      void batchPut​(java.util.List<byte[]> keys, java.util.List<byte[]> values)  
      void delete​(byte[] key)  
      void doSnapshot​(java.lang.String backupPath)  
      byte[] get​(byte[] key)  
      private com.alibaba.nacos.core.storage.kv.KvStorage getStorage()  
      private void loadSnapshotFromActualStorage​(com.alibaba.nacos.core.storage.kv.KvStorage actualStorage)  
      void put​(byte[] key, byte[] value)  
      void shutdown()  
      void snapshotLoad​(java.lang.String path)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • LOAD_SNAPSHOT

        private static final java.lang.String LOAD_SNAPSHOT
      • LABEL

        private static final java.lang.String LABEL
        另请参阅:
        常量字段值
      • baseDir

        private final java.lang.String baseDir
      • baseDirStorage

        private final com.alibaba.nacos.core.storage.kv.KvStorage baseDirStorage
    • 构造器详细资料

      • NamingKvStorage

        public NamingKvStorage​(java.lang.String baseDir)
                        throws java.lang.Exception
        抛出:
        java.lang.Exception
    • 方法详细资料

      • get

        public byte[] get​(byte[] key)
                   throws com.alibaba.nacos.core.exception.KvStorageException
        指定者:
        get 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        get 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • batchGet

        public java.util.Map<byte[],​byte[]> batchGet​(java.util.List<byte[]> keys)
                                                    throws com.alibaba.nacos.core.exception.KvStorageException
        指定者:
        batchGet 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        batchGet 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • put

        public void put​(byte[] key,
                        byte[] value)
                 throws com.alibaba.nacos.core.exception.KvStorageException
        指定者:
        put 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        put 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • batchPut

        public void batchPut​(java.util.List<byte[]> keys,
                             java.util.List<byte[]> values)
                      throws com.alibaba.nacos.core.exception.KvStorageException
        指定者:
        batchPut 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        batchPut 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • delete

        public void delete​(byte[] key)
                    throws com.alibaba.nacos.core.exception.KvStorageException
        指定者:
        delete 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        delete 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • batchDelete

        public void batchDelete​(java.util.List<byte[]> keys)
                         throws com.alibaba.nacos.core.exception.KvStorageException
        指定者:
        batchDelete 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        batchDelete 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • doSnapshot

        public void doSnapshot​(java.lang.String backupPath)
                        throws com.alibaba.nacos.core.exception.KvStorageException
        指定者:
        doSnapshot 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        doSnapshot 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • snapshotLoad

        public void snapshotLoad​(java.lang.String path)
                          throws com.alibaba.nacos.core.exception.KvStorageException
        指定者:
        snapshotLoad 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        snapshotLoad 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • loadSnapshotFromActualStorage

        private void loadSnapshotFromActualStorage​(com.alibaba.nacos.core.storage.kv.KvStorage actualStorage)
                                            throws com.alibaba.nacos.core.exception.KvStorageException
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • allKeys

        public java.util.List<byte[]> allKeys()
                                       throws com.alibaba.nacos.core.exception.KvStorageException
        指定者:
        allKeys 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        allKeys 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
        抛出:
        com.alibaba.nacos.core.exception.KvStorageException
      • shutdown

        public void shutdown()
        指定者:
        shutdown 在接口中 com.alibaba.nacos.core.storage.kv.KvStorage
        覆盖:
        shutdown 在类中 com.alibaba.nacos.core.storage.kv.MemoryKvStorage
      • getStorage

        private com.alibaba.nacos.core.storage.kv.KvStorage getStorage()
                                                                throws java.lang.Exception
        抛出:
        java.lang.Exception