类 CustomSqlCache

java.lang.Object
net.sohelp.boot.demo.core.magic.interceptor.CustomSqlCache
所有已实现的接口:
org.ssssssss.magicapi.modules.db.cache.SqlCache

@Component @ConditionalOnProperty(name="spring.data.redis.enabled", havingValue="true", matchIfMissing=true) public class CustomSqlCache extends Object implements org.ssssssss.magicapi.modules.db.cache.SqlCache
自定义SQL缓存实现类 该类实现了SqlCache接口,使用Redis作为缓存存储介质
  • 构造器详细资料

    • CustomSqlCache

      public CustomSqlCache()
  • 方法详细资料

    • put

      public void put(String name, String key, Object value)
      将指定的键值对存入缓存,默认过期时间为1分钟
      指定者:
      put 在接口中 org.ssssssss.magicapi.modules.db.cache.SqlCache
      参数:
      name - 缓存名称,用作Redis中的key
      key - 缓存键值(未使用)
      value - 要缓存的对象值
    • put

      public void put(String name, String key, Object value, long l)
      将指定的键值对存入缓存,并设置自定义过期时间
      指定者:
      put 在接口中 org.ssssssss.magicapi.modules.db.cache.SqlCache
      参数:
      name - 缓存名称,用作Redis中的key
      key - 缓存键值(未使用)
      value - 要缓存的对象值
      l - 过期时间(分钟)
    • get

      public Object get(String name, String key)
      从缓存中获取指定名称的值
      指定者:
      get 在接口中 org.ssssssss.magicapi.modules.db.cache.SqlCache
      参数:
      name - 缓存名称,用作Redis中的key
      key - 缓存键值(未使用)
      返回:
      缓存中存储的对象,如果不存在则返回null
    • delete

      public void delete(String name)
      删除指定名称的缓存
      指定者:
      delete 在接口中 org.ssssssss.magicapi.modules.db.cache.SqlCache
      参数:
      name - 要删除的缓存名称
    • buildSqlCacheKey

      public String buildSqlCacheKey(String sql, Object[] params)
      构建SQL缓存键
      指定者:
      buildSqlCacheKey 在接口中 org.ssssssss.magicapi.modules.db.cache.SqlCache
      参数:
      sql - SQL语句
      params - SQL参数数组
      返回:
      构建的缓存键