REDISSON-SPRING-BOOT-COMPONENT
<properties>
<component.redisson.version>1.0.0</component.redisson.version>
</properties>
<dependencies>
<dependency>
<groupId>com.mimose.component</groupId>
<artifactId>redisson-spring-boot-component</artifactId>
<version>${component.redisson.version}</version>
</dependency>
</dependencies>
## Одноузловой режим
redisson.base.address=redis://127.0.0.1:6379
redisson.base.password=123456
## Режим дозорного
redisson.base.master-name=mymaster
redisson.base.password=xxxx
redisson.base.sentinel-addresses=redis://127.0.0.1:26379,redis://127.0.0.1:26380,redis://127.0.0.1:26381
// LockKeyEnum — это перечисление для идентификации блокировок, которое используется для управления распределёнными блокировками на основе ключа.
Lock lock = LockUtil.lock(LockKeyEnum.xxx.getName());
try{
// dosomething
}catch(final Exception e){
// excpetion
}finally{
lock.unlock();
}
java -jar -Dredisson.open=true -Dspring.profiles.active=dtest -Dserver.port=8080 target/xxx.jar
public enum LockKeyEnum implements DefaultLockKey {
/**Предварительная блокировка**/
REG_LOCK,
/**Отмена блокировки**/
CANCEL_LOCK;
@Override
public String getName() {
return this.name();
}
}
Lock lock = LockUtil.lock(LockKeyEnum.REG_LOCK.getName());
xxxxx
## redisson lock key package url
redisson.lock.enumPackUrl=com.xx.xx..emuns
3.2. Если проект не является одноузловым приложением, чтобы избежать необходимости изменения конфигурационного файла в каждом проекте, можно добавить файл конфигурации по умолчанию для ссылок на код в общем проекте ресурсов: redisson-default-lock.yml:
redisson.lock.enumPackUrl: com.xx.xx.emuns
Например, если xx-server разделён на xx-web и xx-api, которые ссылаются на общий jar-файл xx.jar, то в ресурсах xx.jar можно добавить этот конфигурационный файл, и тогда web и api проекты не потребуют изменения конфигурационных файлов. 3.3. Если вы не хотите добавлять конфигурацию, вы можете использовать правило именования для перечисления, чтобы оно было инициализировано. Правило заключается в том, что имя класса содержит LockKey. Например, здесь используется перечисление LockKeyEnum, которое содержит LockKey, поэтому оно будет инициализироваться.
<properties>
<component.redisson.version>1.0.0</component.redisson.version>
</properties>
<dependencies>
<dependency>
<groupId>com.mimose.component</groupId>
<artifactId>redisson-spring-boot-component</artifactId>
<version>${component.redisson.version}</version>
</dependency>
</dependencies>
redisson-cache.yml:
# cache key
testCache1:
# Время истечения срока действия в мс
ttl: 300000
# Максимальное время простоя в мс
maxIdleTime: 300000
testCache2:
ttl: 300000
maxIdleTime: 300000
По умолчанию используется файл redisson-cache.yml в папке resource, но если у вас есть другая конфигурация, вам нужно указать её в файле конфигурации проекта, например:
redisson.cache.config=classpath:mycache.yml
@Cacheable
@CacheEvict
...
java -jar -Dredisson.open=true -Dspring.profiles.active=dtest -Dserver.port=8080 target/xx.jar
Если вы включили redisson-spring-boot-component, но не запустили redisson, т. е. не установили redisson.open или установили redisson.open=false, то:
Параметр | Описание | Значение по умолчанию | Примечание |
---|---|---|---|
address | Адрес подключения к redis | Работает в одноузловом режиме | |
password | Пароль подключения к redis | Работает в одноузловом и дозорном режимах, без пароля не устанавливается | |
database | Номер базы данных | 0 | |
timeout | Время ожидания команды, в миллисекундах | 5000 | Работает в одноузловом и дозорном режимах |
connectionTimeout | Время ожидания соединения, в миллисекундах | 5000 | Работает в одноузловом и дозорном режимах |
connectionPoolSize | Размер пула соединений | 250 | Работает в одноузловом режиме |
connectionMinimumIdleSize | Минимальное количество свободных соединений | 20 | Работает в одноузловом режиме |
masterName | Имя главного узла | Работает в дозорном режиме | |
sentinelAddresses | Адреса дозорных узлов | Работает в дозорном режиме, несколько адресов разделяются запятыми | |
masterConnectionPoolSize | Размер пула соединений главного узла | 400 | Работает в дозорном режиме |
slaveConnectionPoolSize | Размер пула соединений подчинённых узлов | 400 | Работает в дозорном режиме |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )