Interface KeyValueStore

  • All Known Implementing Classes:
    FileSystemKeyValueStore

    public interface KeyValueStore
    带ttl(time to live,单位ms)控制的键值对存储。
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      <T extends java.io.Serializable>
      T
      get​(java.lang.String key)
      获取键值对(未过期的)。
      default <T extends java.io.Serializable>
      void
      put​(java.lang.String key, T value)
      设置键值对。
      <T extends java.io.Serializable>
      void
      put​(java.lang.String key, T value, int ttl)
      设置带ttl控制的键值对。
      void remove​(java.lang.String... keys)
      移除指定键值对。
      <T extends java.io.Serializable>
      void
      set​(java.lang.String key, T value)
      设置常驻键值对。如果键值对已存在,仅更改键值对值。
      default void touch​(java.lang.String key)
      刷新键值对创建时间。
      void touch​(java.lang.String key, java.lang.Integer ttl)
      刷新键值对创建时间,以及更改ttl。注意,不保证这是一个原子操作。
    • Method Detail

      • put

        default <T extends java.io.Serializable> void put​(java.lang.String key,
                                                          T value)
        设置键值对。
        See Also:
        #put(String, T, int)
      • put

        <T extends java.io.Serializable> void put​(java.lang.String key,
                                                  T value,
                                                  int ttl)
        设置带ttl控制的键值对。
        Parameters:
        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。注意,不保证这是一个原子操作。
        Parameters:
        key - 键值
        ttl - 当不为null时,更改ttl。
      • remove

        void remove​(java.lang.String... keys)
        移除指定键值对。