BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • IO7 Framework vs Laravel 13 — Сравнение
    • Структура
    • Варианты проектов
    • Доступ к участкам проекта
    • Разворачивание нового проекта
    • Установка проекта
    • Запуск локальной разработки
  • API

    • Обзор API
    • IOCore::call() и IOCore::callAction()
    • Создание API
  • CLI

    • Обзор CLI
    • iocli
    • Кастомные CLI команды
  • Работа с базами данных

    • Обзор работы с базами данных
    • Cron / Планировщик задач (Schedule)
    • Фабрики
    • Миграции
    • Сидеры
    • Query Builder
    • Подключение MinIO
    • Подключение MongoDB
    • Подключение MySQL
    • Подключение PostgreSQL
    • Подключение ProxySQL
    • Подключение RabbitMQ
    • Подключение Redis
  • Логирование

    • Обзор логирования
    • IOEvent - Логирование событий
    • Pinba (PinbaManager) - Профилировщик
  • Модели

    • Обзор моделей
    • CRUD операции
    • Связи моделей
  • Очереди

    • Обзор очередей
    • RabbitMQ
  • Маршруты

    • Обзор маршрутов
    • Определение маршрутов
    • Middleware
  • Сессии

    • Обзор сессий
    • Кроссдоменная SSO
    • JWT авторизация
    • Социальная авторизация
    • OAuth2
    • Keycloak
  • Twig

    • Обзор Twig
    • Формы (FormBuilder)
    • Twig функции
  • Тестирование

    • Обзор тестирования
    • Unit тесты
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Вспомогательные функции (Helpers)
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • Core класс
    • Route и работа с ними
    • Request и работа с ними
    • Middleware и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
    • Миграции
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS
    • Хранилище (store)
    • Навигация в хосте
    • Навигация в микрофронтенде
    • Параметры микрофронтенда
    • Проверка полномочий
  • Tailux UI Компоненты

    • Базовый UI

      • AvatarDot
      • Avatar
      • Badge
      • Button
      • Card
      • ConfirmModal
      • Divider
      • Highlight
      • Tag
    • Загрузка

      • Circlebar
      • Progress
      • Skeleton
      • Spinner
    • Навигация

      • Accordion
      • AccordionButton
      • AccordionHeader
      • AccordionItem
      • AccordionPanel
      • AccordionProvider
      • Pagination
      • PaginationControl
      • PaginationItems
      • PaginationDots
      • PaginationFirst
      • PaginationLast
      • PaginationNext
      • PaginationPrevious
    • Отображение данных

      • Box
      • Collapse
      • ContextualHelp
      • ScrollShadow
      • Timeline
      • TimelineItem
    • Элементы таблиц

      • Table
      • CollapsibleSearch
      • ColumnFilter
      • CopyableCell
      • DateFilter
      • FacetedFilter
      • FilterSelector
      • PaginationSection
      • RadioFilter
      • RangeFilter
      • ResponsiveFilter
      • RoleFilter
      • SelectedRowsActions
      • TableColumnVisibility
      • TableSettings
      • TableSortIcon
    • Элементы форм

      • Checkbox
      • Combobox
      • DatePicker
      • Filepond
      • Input
      • Listbox
      • Radio
      • Range
      • Select
      • StyledSwitch
      • Swap
      • SwapOn
      • SwapOff
      • Switch
      • Textarea
      • TextEditor
      • Upload

IO v7. $ioHash и работа с кешем

  • Описание
  • Функции объекта
    • get()
    • set()
    • delete()
    • clear()

Описание

$ioHash - глобальная переменная-объект для управления кешированными данными. Данные кеша хранятся в базе данных MySQL (в таблице hash).

Функции объекта

get()

Чтение данных из кеша по ключу.

get(
  string $key
): mixed

| Аргумент функции | Тип | Описание | Обязательный | | --- | --- | --- | --- | --- | | $key | string | Название ключа получаемого элемента. | Да |

Пример:

global $ioHash;
$data = $ioHash->get('data.'.$ioSession->getUserLogin());

set()

Запись данных в кеш.

set(
  string $key,
  mixed $value,
  int $expire = 600
): bool
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$keystringНазвание ключа, для обращения к элементу.Да
$valuemixedСохраняемые данные.Да
$expireintСрок хранения данных в секундах.600 (10 минут)Нет

Пример:

global $ioHash;
$data = [
    'sname' => 'Фамилиев',
    'fname' => 'Имий',
    'lname' => 'Отчествович',
];
// на 1 сутки
$ioHash->set('data.'.$ioSession->getUserLogin(), $data, 1 * 24 * 60 * 60);
// или на 10 минут
$ioHash->set('data.'.$ioSession->getUserLogin(), $data);

delete()

Принудительное удаление данных из кеша по ключу.

delete(
  string $key
): bool

| Аргумент функции | Тип | Описание | Обязательный | | --- | --- | --- | --- | --- | | $key | string | Название ключа удаляемого элемента. | Да |

Пример:

global $ioHash;
$ioHash->delete('data.'.$ioSession->getUserLogin());

clear()

Очистка кеша от "устаревших / просроченных" данных. Функция выполняется автоматически и не требует запуска.

clear(): bool

Пример:

global $ioHash;
$ioHash->clear();
Prev
$ioSession и работа с сессией
Next
$ioXCache и работа с кешем