Flectone Logo FlectonePulse

Кэш

Настройка размера и времени жизни кэша

Предупреждение

НЕЛЬЗЯ удалять какой-либо из кэшов, даже если ты думаешь, что он не будет использоваться, кэш должен быть создан как объект

⚙️Настройка

Путь 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: 1000

types

Список всех кэшов, которые используются в 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 и не создавать их вручную
Параметры

duration

Время жизни неиспользуемого объекта в кэше, после которого он будет удалён

time_unit

Тип времени жизни неиспользуемого объекта кэша

size

Максимальный размер кэша

Последнее обновление

Редактировать на GitHub

На этой странице

Авторы страницы