Кэш
Настройка размера и времени жизни кэша
Предупреждение
НЕЛЬЗЯ удалять какой-либо из кэшов, даже если ты думаешь, что он не будет использоваться, кэш должен быть создан как объект
⚙️Настройка
Путьconfig.yml → cache
cache:
types:
COOLDOWN:
duration: 5
time_unit: "HOURS"
size: 5000
DIALOG_CLICK:
duration: 1
time_unit: "SECONDS"
size: 100
OFFLINE_PLAYERS:
duration: 1
time_unit: "HOURS"
size: 1000
MODERATION:
duration: 1
time_unit: "HOURS"
size: 5000
LEGACY_COLOR_MESSAGE:
duration: 10
time_unit: "MINUTES"
size: 100000
MENTION_MESSAGE:
duration: 10
time_unit: "MINUTES"
size: 1000
SWEAR_MESSAGE:
duration: 10
time_unit: "MINUTES"
size: 100000
REPLACEMENT_MESSAGE:
duration: 10
time_unit: "MINUTES"
size: 100000
REPLACEMENT_IMAGE:
duration: 10
time_unit: "MINUTES"
size: 100
TRANSLATE_MESSAGE:
duration: 1
time_unit: "HOURS"
size: 5000
PROFILE_PROPERTY:
duration: 1
time_unit: "HOURS"
size: 1000types
Список всех кэшов, которые используются в FlectonePulse
| Тип | Описание |
|---|---|
COOLDOWN | Для хранения задержек, которые выдаются игрокам при использовании модуля. Например задержка сообщений в чат или в команде /me. Это место для хранения, а не включения задержки, каждая задержка включается внутри модуля отдельно |
DIALOG_CLICK | Для отслеживания количество кликов в кастомных диалогах, например у /chatsetting. Это позволяет закрывать диалог у людей, которые слишком часто в них кликают т.е. спамят |
OFFLINE_PLAYERS | Для хранения оффлайн игроков, которые вышли с сервера, но могут зайти обратно. А также здесь хранятся ники, которые могли бы быть игроками, например /tell Notch, очевидно Notch нет на сервере, но для поиска такого игрока FlectonePulse использует ряд операций и в конце обращается к базе данных, если он будет найден, то сохранится уже с этими данными, иначе будет неизвестным игроком. При следующих /tell Notch он сразу будет взят из кэша, избегая всех проверок |
MODERATION | Для хранения результатов модерации об игроках. Чаще всего используется, чтобы при входе игрока на сервер каждый раз не обращаться к базе данных |
LEGACY_COLOR_MESSAGE | Для хранения результатов форматирования строк, содержащих устаревшее форматирование, например зачем каждый раз заменять &c на <red>, если это можно взять из кэша. Это необходимо, потому что для каждого игрока форматируется собственное сообщение, которые чаще всего одинаковые |
MENTION_MESSAGE | Для хранения результатов форматирования сообщений у модуля mention. Это необходимо, потому что для каждого игрока форматируется собственное сообщение, которые чаще всего одинаковые |
SWEAR_MESSAGE | Для хранения результатов форматирования сообщений у модуля swear. Это необходимо, потому что для каждого игрока форматируется собственное сообщение, которые чаще всего одинаковые |
REPLACEMENT_MESSAGE | Для хранения результатов форматирования сообщений у модуля replacement. Это необходимо, потому что для каждого игрока форматируется собственное сообщение, которые чаще всего одинаковые |
REPLACEMENT_IMAGE | Для хранения отформатированных изображений у модуля replacement |
TRANSLATE_MESSAGE | Для хранения сообщений, которые должны быть переведены |
PROFILE_PROPERTY | Для хранения профилей игроков с их скинами, чтобы каждый раз не обращаться к SkinsRestorer и не создавать их вручную |
Последнее обновление
Редактировать на GitHub
FlectonePulse