接口 SaTokenDao

所有已知实现类:
SaTokenDaoDefaultImpl

public interface SaTokenDao
Sa-Token 持久层接口

此接口的不同实现类可将数据存储至不同位置,如:内存Map、Redis 等等。 如果你要自定义数据存储策略,也需通过实现此接口来完成。

从以下版本开始:
1.10.0
作者:
click33
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final long
    常量,表示一个 key 永不过期 (在一个 key 被标注为永远不过期时返回此值)
    static final long
    常量,表示系统中不存在这个缓存(在对不存在的 key 获取剩余存活时间时返回此值)
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    删除 value
    void
    删除 Object
    default void
    deleteSession(String sessionId)
    删除 SaSession
    default void
    当此 SaTokenDao 实例被卸载时触发
    get(String key)
    获取 value,如无返空
    获取 Object,如无返空
    long
    获取 Object 的剩余存活时间 (单位: 秒)
    default SaSession
    getSession(String sessionId)
    获取 SaSession,如无返空
    default long
    获取 SaSession 剩余存活时间(单位: 秒)
    long
    获取 value 的剩余存活时间(单位: 秒)
    default void
    当此 SaTokenDao 实例被装载时触发
    searchData(String prefix, String keyword, int start, int size, boolean sortType)
    搜索数据
    void
    set(String key, String value, long timeout)
    写入 value,并设定存活时间(单位: 秒)
    void
    setObject(String key, Object object, long timeout)
    写入 Object,并设定存活时间 (单位: 秒)
    default void
    setSession(SaSession session, long timeout)
    写入 SaSession,并设定存活时间(单位: 秒)
    void
    update(String key, String value)
    更新 value (过期时间不变)
    void
    updateObject(String key, Object object)
    更新 Object (过期时间不变)
    void
    updateObjectTimeout(String key, long timeout)
    修改 Object 的剩余存活时间(单位: 秒)
    default void
    更新 SaSession
    default void
    updateSessionTimeout(String sessionId, long timeout)
    修改 SaSession 剩余存活时间(单位: 秒)
    void
    updateTimeout(String key, long timeout)
    修改 value 的剩余存活时间(单位: 秒)
  • 字段详细资料

    • NEVER_EXPIRE

      static final long NEVER_EXPIRE
      常量,表示一个 key 永不过期 (在一个 key 被标注为永远不过期时返回此值)
      另请参阅:
    • NOT_VALUE_EXPIRE

      static final long NOT_VALUE_EXPIRE
      常量,表示系统中不存在这个缓存(在对不存在的 key 获取剩余存活时间时返回此值)
      另请参阅:
  • 方法详细资料

    • get

      String get(String key)
      获取 value,如无返空
      参数:
      key - 键名称
      返回:
      value
    • set

      void set(String key, String value, long timeout)
      写入 value,并设定存活时间(单位: 秒)
      参数:
      key - 键名称
      value - 值
      timeout - 数据有效期(值大于0时限时存储,值=-1时永久存储,值=0或小于-2时不存储)
    • update

      void update(String key, String value)
      更新 value (过期时间不变)
      参数:
      key - 键名称
      value - 值
    • delete

      void delete(String key)
      删除 value
      参数:
      key - 键名称
    • getTimeout

      long getTimeout(String key)
      获取 value 的剩余存活时间(单位: 秒)
      参数:
      key - 指定 key
      返回:
      这个 key 的剩余存活时间
    • updateTimeout

      void updateTimeout(String key, long timeout)
      修改 value 的剩余存活时间(单位: 秒)
      参数:
      key - 指定 key
      timeout - 过期时间(单位: 秒)
    • getObject

      Object getObject(String key)
      获取 Object,如无返空
      参数:
      key - 键名称
      返回:
      object
    • setObject

      void setObject(String key, Object object, long timeout)
      写入 Object,并设定存活时间 (单位: 秒)
      参数:
      key - 键名称
      object - 值
      timeout - 存活时间(值大于0时限时存储,值=-1时永久存储,值=0或小于-2时不存储)
    • updateObject

      void updateObject(String key, Object object)
      更新 Object (过期时间不变)
      参数:
      key - 键名称
      object - 值
    • deleteObject

      void deleteObject(String key)
      删除 Object
      参数:
      key - 键名称
    • getObjectTimeout

      long getObjectTimeout(String key)
      获取 Object 的剩余存活时间 (单位: 秒)
      参数:
      key - 指定 key
      返回:
      这个 key 的剩余存活时间
    • updateObjectTimeout

      void updateObjectTimeout(String key, long timeout)
      修改 Object 的剩余存活时间(单位: 秒)
      参数:
      key - 指定 key
      timeout - 剩余存活时间
    • getSession

      default SaSession getSession(String sessionId)
      获取 SaSession,如无返空
      参数:
      sessionId - sessionId
      返回:
      SaSession
    • setSession

      default void setSession(SaSession session, long timeout)
      写入 SaSession,并设定存活时间(单位: 秒)
      参数:
      session - 要保存的 SaSession 对象
      timeout - 过期时间(单位: 秒)
    • updateSession

      default void updateSession(SaSession session)
      更新 SaSession
      参数:
      session - 要更新的 SaSession 对象
    • deleteSession

      default void deleteSession(String sessionId)
      删除 SaSession
      参数:
      sessionId - sessionId
    • getSessionTimeout

      default long getSessionTimeout(String sessionId)
      获取 SaSession 剩余存活时间(单位: 秒)
      参数:
      sessionId - 指定 SaSession
      返回:
      这个 SaSession 的剩余存活时间
    • updateSessionTimeout

      default void updateSessionTimeout(String sessionId, long timeout)
      修改 SaSession 剩余存活时间(单位: 秒)
      参数:
      sessionId - 指定 SaSession
      timeout - 剩余存活时间
    • searchData

      List<String> searchData(String prefix, String keyword, int start, int size, boolean sortType)
      搜索数据
      参数:
      prefix - 前缀
      keyword - 关键字
      start - 开始处索引
      size - 获取数量 (-1代表从 start 处一直取到末尾)
      sortType - 排序类型(true=正序,false=反序)
      返回:
      查询到的数据集合
    • init

      default void init()
      当此 SaTokenDao 实例被装载时触发
    • destroy

      default void destroy()
      当此 SaTokenDao 实例被卸载时触发