Class AbstractStringRedisCache

java.lang.Object
cn.herodotus.engine.cache.redis.definition.AbstractStringRedisCache
All Implemented Interfaces:
StringRedisCache, org.springframework.beans.factory.InitializingBean

public abstract class AbstractStringRedisCache extends Object implements StringRedisCache

Description: SimpleRedisCache的基础实现

增加这一层是为了方便扩展,比如说支持JustAuth

Author:
: gengwei.zheng
Date:
: 2021/5/21 23:45
  • Constructor Details

    • AbstractStringRedisCache

      public AbstractStringRedisCache()
  • Method Details

    • setStringRedisTemplate

      public void setStringRedisTemplate(org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate)
    • setPrefix

      public void setPrefix(String prefix)
    • setDefaultTimeout

      public void setDefaultTimeout(long defaultTimeout)
    • cache

      public void cache(String key, String value)
      Description copied from interface: StringRedisCache
      存入缓存
      Specified by:
      cache in interface StringRedisCache
      Parameters:
      key - 缓存key
      value - 缓存内容
    • cache

      public void cache(String key, String value, long timeout)
      存入缓存
      Specified by:
      cache in interface StringRedisCache
      Parameters:
      key - 缓存key
      value - 缓存内容
      timeout - 指定缓存过期时间(毫秒)
    • get

      public String get(String key)
      获取缓存内容
      Specified by:
      get in interface StringRedisCache
      Parameters:
      key - 缓存key
      Returns:
      缓存内容
    • containsKey

      public boolean containsKey(String key)
      是否存在key,如果对应key的value值已过期,也返回false
      Specified by:
      containsKey in interface StringRedisCache
      Parameters:
      key - 缓存key
      Returns:
      true:存在key,并且value没过期;false:key不存在或者已过期
    • delete

      public boolean delete(String key)
      Specified by:
      delete in interface StringRedisCache