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

OSCHINA-MIRROR/boleixiongdi-ace-cache

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

ace-cache

Аннотация для кэширования на основе Spring Boot, включая легковесный веб-интерфейс управления кэшем.
@Cache представляет собой более легковесный вариант кэширования по сравнению с Spring Cache, поддерживает установку времени жизни для каждого кэша отдельно и удаление кэша по префиксу.
Использует fastjson для сериализации и десериализации, хранит данные в кэше в виде JSON-строки.
ace-cache можно быстро использовать в повседневных приложениях на Spring Boot.

Руководство по использованию

Maven зависимости

<dependency>
    <groupId>com.github.wxiaoqi</groupId>
    <artifactId>ace-cache</artifactId>
    <version>0.0.2</version>
</dependency>

Настройка кэша

  1. Настройка источника данных Redis, файл application.yml
# Настройки redis-cache
redis:
    pool:
        maxActive: 300
        maxIdle: 100
        maxWait: 1000
    host: 127.0.0.1
    port: 6379
    password:
    timeout: 2000
    # Имя сервиса или приложения
    sysName: ace
    enable: true
    database: 0

Включение кэша

  1. Включение AOP сканирования
@EnableAceCache

Использование кэша

  1. Использование аннотации @Cache или @CacheClear на сервисе

Описание аннотаций

Настройка кэша: @Cache

Параметры аннотации Тип Описание
key Строка Кэш выражение, динамическое вычисление ключа
expires Целое число Время жизни кэша, единица измерения: минуты
desc Строка Описание кэша
parser Class<? extends ICacheResultParser> Класс для обработки результата кэша
generator Class<? extends IKeyGenerator> Класс для генерации ключа кэша

Очистка кэша: @CacheClearПараметры аннотации | Тип | Описание

------------- | ------------- | ------------- pre | Строка | Очистка кэша по префиксу ключа key | Строка | Очистка кэша по ключу keys | Массив строк | Очистка кэша по нескольким ключам generator | Class<? extends IKeyGenerator> | Класс для генерации ключа кэша

Описание динамического выражения ключа по умолчанию

Пример выражения Описание Пример
@Cache(key="user:{1}")
public User getUserByAccount(String account)
{1} представляет собой первый параметр
{2} представляет собой второй параметр
и так далее
Если account = ace, то key = user:ace
@CacheClear(pre="user{1. account}")
User saveOrUpdate(User user)
{1} представляет собой первый параметр
{1. xx} представляет собой атрибут xx первого параметра
Если account=ace, то key = user:ace

Легковесный менеджер кэша

Адрес доступа: http://localhost:8080/cache
Менеджер позволяет выполнять массовую очистку кэша или очистку по префиксу для кэшей, зарегистрированных в ace-cache, а также позволяет быстро просматривать содержимое кэша и продлевать время жизни кэша. ! [img](http://ofsc32t59. bkt. clouddn. com/17-05-22/1495418425204. jpg)

Пример

  1. Раскрытие примеров кода в src/main/test

CacheTest является основным запускающим классом

Пакет service содержит примеры использования кэша, включая использование пользовательских выражений и обработки результатов, а также использование аннотаций

22 мая 2017 года

Добрый день, уважаемые коллеги! Буду рад вашим советам и замечаниям!# 23 мая 2017 года Поддержка шаблонов Spring MVC## Конфигурационные файлы

application.properties
redis.pool.maxActive = 300
redis.pool.maxIdle = 100
redis.pool.maxWait = 1000
redis.host = 127.0.0.1
redis.port = 6379
redis.password = 
redis.timeout = 2000
redis.database = 0
redis.sysName = ace
redis.enable = true
applicationContext.xml
<!-- beans header -->
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"	
<!-- Enable AOP configuration -->	
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
<context:component-scan base-package="com.ace.cache"/>
<context:annotation-config/> 
зависимости Maven
<properties>
    <!-- spring -->
    <spring.version>4.1.3.RELEASE</spring.version>
</properties>
<dependencies>
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-core</artifactId>
    	<version>${spring.version}</version>
    </dependency>
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-beans</artifactId>
    	<version>${spring.version}</version>
    </dependency>
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-context</artifactId>
    	<version>${spring.version}</version>
    </dependency>
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-context-support</artifactId>
    	<version>${spring.version}</version>
    </dependency>
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-aspects</artifactId>
    	<version>${spring.version}</version>
    </dependency>
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-webmvc</artifactId>
    	<version>${spring.version}</version>
    </dependency>
    <dependency>
    	<groupId>org.aspectj</groupId>
    	<artifactId>aspectjrt</artifactId>
    	<version>${aspectj.version}</version>
    </dependency>
</dependencies>

Способ использования

Способ использования аналогичен способу использования Spring Boot: аннотации применяются непосредственно к методам.

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

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

Введение

Основанный на Spring Boot аннотациях кэширования, с встроенным легковесным кэш-менеджментом. @Cache представляет собой более легковесный кэш по сравнению с Spring Cache, поддерживает установку времени жизни для каждого кэша отдельно и позволяет удалять кэш по префиксу. Использует Fastjson для сериализации и десериализации, хранит данные в кэше в... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/boleixiongdi-ace-cache.git
git@api.gitlife.ru:oschina-mirror/boleixiongdi-ace-cache.git
oschina-mirror
boleixiongdi-ace-cache
boleixiongdi-ace-cache
master