1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/luhan123-redis-cache-expire-spring-boot-starter-parent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

Redis-cache-expire-spring-boot-starter-parent

Введение

При использовании redis в качестве компонента spring cache используйте аннотацию @CacheExpire для поддержки пользовательского времени истечения срока действия.

  1. Поддержка уровня метода для установки времени истечения срока действия.
  2. Поддержка добавления аннотаций к классу, общее время истечения срока действия метода кэша под этим классом.
  3. Поддержка функции игнорирования.

Архитектура программного обеспечения

На основе spring-boot-starter-data-redis была изменена RedisCacheManager и его поведение getCache. На его основе была добавлена функция установки пользовательского времени истечения срока действия.

Инструкции по использованию

Поскольку redis-cache-expire-spring-boot-starter не интегрируется с spring-boot-starter-data-redis, необходимо вручную ввести зависимости:

В основном для облегчения использования соответствующей версии spring-boot-starter-data-redis.

  1. Введите зависимость spring-boot-starter-data-redis:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
  1. Введите стартовую зависимость redis-cache-expire-spring-boot-starter:
<dependency>
    <groupId>top.luhancc.redis</groupId>
    <artifactId>redis-cache-expire-spring-boot-starter</artifactId>
</dependency>
  1. Как и при использовании spring cache, используйте @EnableCaching для включения кеширования:
@SpringBootApplication
@EnableCaching
public class RedisCacheExpireApplication {
    public static void main(String[] args) {
        SpringApplication.run(RedisCacheExpireApplication.class, args);
    }
}
  1. Добавьте аннотацию @CacheExpire к методу, которому необходимо добавить время истечения срока действия кэша.

Пример

Уровень метода:

@Service
public class CacheService {
    @Cacheable(value = "cache-test", key = "targetClass + methodName")
    @CacheExpire(value = 100)
    public String data() {
        System.out.println("没走缓存,直接查询");
        return "hello this data is redis cache";
    }
    @Cacheable(value = "cache-test", key = "targetClass + methodName")
    public String data2() {
        System.out.println("没走缓存,直接查询");
        return "hello this data is redis cache is not expire";
    }
}

Уровень класса:

@CacheExpire
@Cacheable(value = "cache-test2", key = "targetClass + methodName")
@Service
public class CacheService2 {
    public String data4() {
        return "this is cache data 2";
    }
    @CacheExpire(value = 10, ignore = true)
    public String data3() {
        return "this is cache data 3";
    }
}

Участие в проекте

  1. Форкните репозиторий.
  2. Создайте ветку feature/xxx.
  3. Зафиксируйте свой код.
  4. Создайте запрос на вытягивание.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Аннотация @CacheExpire позволяет настроить время истечения срока действия на уровне метода, используя Redis в качестве компонента кэша Spring. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/luhan123-redis-cache-expire-spring-boot-starter-parent.git
git@api.gitlife.ru:oschina-mirror/luhan123-redis-cache-expire-spring-boot-starter-parent.git
oschina-mirror
luhan123-redis-cache-expire-spring-boot-starter-parent
luhan123-redis-cache-expire-spring-boot-starter-parent
master