Перейти к содержанию

КЛАСС

MemoryStorageDriver

open class MemoryStorageDriver: StorageDriver

Простоe in-memory ключ-значение хранилище для клиентских приложений

Методы

init()

public init()

write(meta:data:)

public func write(meta: StorageMeta, data: StorageData) async

Записывает блок данных в хранилище, уникально идентифицируется метой

Если такой блок уже существует, метод его переписывает

Параметры

Имя Описание
meta StorageMeta составной идентификатор
data StorageData блок данных

Возвращает

void

read(meta:)

public func read(meta: StorageMeta) async -> StorageData?

Чтение данных, хранящихся в предоставленной мете

Этот метод обычно используется в стратегии постоянного хранилища

Параметры

Имя Описание
meta StorageMeta составной идентификатор

Возвращает

StorageData

хранящиеся данные или null, если такие не найдены

take(meta:)

public func take(meta: StorageMeta) async -> StorageData?

Принимает данные, хранящиеся внутри предоставленной меты и удаляет оригинал

Этот метод обычно применяется при использовании стратегии с временным хранилищем как способ удаления сохраненных записей.

Параметры

Имя Описание
meta StorageMeta составной идентификатор

Возвращает

StorageData

хранящиеся данные или null, если такие не найдены