类 FileKvStorage

  • 所有已实现的接口:
    KvStorage

    public class FileKvStorage
    extends java.lang.Object
    implements KvStorage
    Kv storage based on file system. // TODO 写文件的方式需要优化
    作者:
    liaochuntao
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private java.lang.String baseDir  
      private java.util.concurrent.locks.ReentrantReadWriteLock lock
      Ensure that a consistent view exists when implementing file copies.
      private java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock readLock  
      private java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock  
    • 构造器概要

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

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.util.List<byte[]> allKeys()
      Get all keys.
      void batchDelete​(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[].
      void batchPut​(java.util.List<byte[]> keys, java.util.List<byte[]> values)
      batch write.
      void delete​(byte[] key)
      delete with key.
      void doSnapshot​(java.lang.String backupPath)
      do snapshot.
      byte[] get​(byte[] key)
      get data by key.
      void put​(byte[] key, byte[] value)
      write data.
      void shutdown()
      shutdown.
      void snapshotLoad​(java.lang.String path)
      load snapshot.
      • 从类继承的方法 java.lang.Object

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

      • baseDir

        private final java.lang.String baseDir
      • lock

        private final java.util.concurrent.locks.ReentrantReadWriteLock lock
        Ensure that a consistent view exists when implementing file copies.
      • readLock

        private final java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock readLock
      • writeLock

        private final java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock
    • 构造器详细资料

      • FileKvStorage

        public FileKvStorage​(java.lang.String baseDir)
                      throws java.io.IOException
        抛出:
        java.io.IOException